我有一个谷歌地图,其中包含与地址字段关联的多个指针(请参阅附图)。我需要的是,当任何指针拖动与该指针关联的地址字段时,应使用新地址进行更新。
但是,我在拖动指针后计算了地址,但我很难指定拖动哪个指针(A、B、C 或 D),以便我可以更新与该指针关联的地址字段,任何人都可以吗帮助如何获取更新的指针信息,如果我们有多个指针,我们如何识别哪个指针被拖动?
使用 diraction_changed 事件
directionsDisplay.addListener('directions_changed', function() {
computeTotalDistance(directionsDisplay.getDirections());
});
这是 JSFiddle 的完整工作示例 https://jsfiddle.net/kamrankhatti/g83mjg4o
提前致谢。
最佳答案
向标记添加一些id
:
var marker = new google.maps.Marker({
position: {
lat: bounds.south + latSpan * Math.random(),
lng: bounds.west + lngSpan * Math.random()
},
map: map,
customId: "MarkerA",
});
然后在dragend
事件监听器中读取id
:
marker.addListener('dragend', function() {
console.log(marker['customId']);
});
JSFiddle:http://jsfiddle.net/4mtyu/1923/
关于javascript - 有没有办法识别在谷歌地图中拖动了哪个指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39610192/