我有一个谷歌地图,其中多个指针与地址字段相关联(请参阅附图)。我需要的是当拖动与该指针相关联的地址字段的任何指针应该用新地址更新时。
但是,我在拖动指针后计算了地址,但是我很难指定拖动哪个指针(A,B,C或D),以便我可以更新与该指针关联的地址字段,任何人都可以请如果我们有多个指针,如何获取更新的指针信息,我们如何识别拖动哪个指针?
使用diraction_changed事件
directionsDisplay.addListener('directions_changed', function() {
computeTotalDistance(directionsDisplay.getDirections());
});
以下是JSFiddle的完整工作示例 https://jsfiddle.net/kamrankhatti/g83mjg4o
提前致谢。
答案 0 :(得分:3)
向Marker添加一些id
:
var marker = new google.maps.Marker({
position: {
lat: bounds.south + latSpan * Math.random(),
lng: bounds.west + lngSpan * Math.random()
},
map: map,
customId: "MarkerA",
});
然后阅读id
事件监听器中的dragend
:
marker.addListener('dragend', function() {
console.log(marker['customId']);
});
JSFiddle:http://jsfiddle.net/4mtyu/1923/