我在事件中使用 google-map-marker(在 dom-repeat 中):on-google-map-marker-dragend。
我试图在拖动完成后获取标记的当前位置,但我只得到标记的位置,它在当前拖动之前在拖动上移动。
<google-map zoom="15" id="map" style="height: 20em" api-key="[[apiKey]]" fit-to-markers>
<template is="dom-repeat" items="[[markers]]" as="mapMarker">
<google-map-marker on-google-map-marker-click="inform" on-google-map-marker-dragend="inform" click-events="true" draggable="true" drag-events="true" latitude="{{mapMarker.latitude}}" longitude="{{mapMarker.longitude}}">
</google-map-marker>
</template>
</google-map>
方法:
inform: function(event){
// this is not the current position after drag end...
console.log(event.model.mapMarker.latitude);
console.log(event.target.latitude);
this.$.userInformationLatitude.innerHTML = event.model.mapMarker.latitude;
this.$.userInformationLongitude.innerHTML = event.model.mapMarker.longitude;
}
更好理解的示例: 我将标记从 latitude:0 longitude:0 拖动到纽约,拖动完成后,我得到的值是 latitude:0 longitude:0,而不是纽约的经度和纬度。