我尝试更新react-google-maps包装器的可拖动标记的当前位置,并将这些值传递回父级。
我的问题是,onMarkerPositionChange
this
中的是FindLocationMarker类或标记本身,具体取决于调用函数的方式。
onPositionChanged={() => this.onMarkerPositionChange()}
是我的另一种选择。
我需要两者,位置的标记和道具中的函数类
在提供的示例中,this
是标记。
我知道evt
未定义。
我如何为函数提供类范围和标记?
class FindLocationMarker extends Component {
onMarkerPositionChange = (evt) => {
console.log(evt);
let lat = this.position.lat();
let lng = this.position.lng();
this.props.handleMarkerPositionChange(lat, lng);
}
render() {
return (
<div>
<Marker
position={this.props.position}
draggable
onPositionChanged={this.onMarkerPositionChange}
/>
</div>
)
}
}
export default FindLocationMarker;
答案 0 :(得分:2)
经过长时间的讨论后,我决定使用https://github.com/tomchentw/react-google-maps Marker.jsx组件更新我对未来问题的回答。
如果你想获得标记onPositionChange的位置,你需要:
示例:
(wdsutil.exe)