我尝试更新 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;