javascript - 有没有办法识别在谷歌地图中拖动了哪个指针

标签 javascript google-maps google-maps-markers

我有一个谷歌地图,其中包含与地址字段关联的多个指针(请参阅附图)。我需要的是,当任何指针拖动与该指针关联的地址字段时,应使用新地址进行更新。

但是,我在拖动指针后计算了地址,但我很难指定拖动哪个指针(A、B、C 或 D),以便我可以更新与该指针关联的地址字段,任何人都可以吗帮助如何获取更新的指针信息,如果我们有多个指针,我们如何识别哪个指针被拖动?

使用 diraction_changed 事件

directionsDisplay.addListener('directions_changed', function() {
          computeTotalDistance(directionsDisplay.getDirections());
        });

这是 JSFiddle 的完整工作示例 https://jsfiddle.net/kamrankhatti/g83mjg4o

提前致谢。

Google Map Pointers

最佳答案

向标记添加一些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/

相关文章:

php echo 中的 javascript 代码

javascript - 鼠标悬停在标记簇对象上

java - Google Places API 比网络搜索还差?

javascript - TypeError : google. 映射。标记不是构造函数

javascript - 打印时加载 map 标记问题

javascript - 从谷歌街景中的原始全景图向北行驶

javascript - 通过缩放调整自定义图像标记的大小 - Google Maps API v3

javascript - 如何将流包装为 async ,使其在启动流之前等待名称解析

javascript - 尽管有两种方式绑定(bind),但仍取消/消除事件中​​的输入

javascript - 使用 JQuery Mobile 按钮触发 Rest API 调用