【发布时间】:2018-04-19 21:11:54
【问题描述】:
当处理程序是绑定函数时,有没有办法确定正在拖动哪个Marker?这是我的反应组件的 sn-p:
constructor() {
this.handleMarkerMove = this.handleMarkerMove.bind(this);
}
createMarker() {
const marker = new google.maps.Marker({...});
google.maps.event.addListener(marker, "dragend", this.handleMarkerMove);
}
handleMarkerMove(e) {
const latitude = e.latLng.lat();
const longitude = e.latLng.lng();
const theMarker = ???
// this = the class when .bind(this) registered in constructor
}
如果我不使用this.handleMarkerMove = this.handleMarkerMove.bind(this),我将失去对this 的引用,这就是Google 地图发送Marker 的方式。
有没有办法在不创建嵌套函数的情况下将this 和Marker 都变为handleMarkerMove(e)?
【问题讨论】:
标签: javascript reactjs google-maps google-maps-markers