javascript - 如何访问谷歌地图事件处理程序中的标记?

标签 javascript google-maps

for(; j<cos[i].length; j++) {
    var markerLatLng = new google.maps.LatLng(cos[i][j].lat, cos[i][j].lng);

    // Place a draggable marker on the map
    var marker = new google.maps.Marker({
        position: markerLatLng,
        map: map,
        draggable: true,
        title: "Drag me!"
    });

    google.maps.event.addListener(marker,  'rightclick',  function(mouseEvent) { 
        alert(marker.getPosition().lat());
    });
}           

页面正在提醒列表中最后一个标记或最后创建的标记的位置。目标是当右键单击该标记时显示每个单独标记的位置,但右键单击当前仅显示最后一个标记的位置。为什么事件处理程序的函数只能看到最后一个标记?

非常感谢任何帮助!谢谢!

最佳答案

尝试这个关键字:

google.maps.event.addListener(marker,  'rightclick',  function() { 
    alert(this.getPosition().lat());
});

关于javascript - 如何访问谷歌地图事件处理程序中的标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42480657/

相关文章:

Javascript RegExp 的解释与字符串与数据属性不同

javascript - 无法解析绑定(bind),Url 未定义;

javascript - 检测二维阵列中的相干邻居/邻域

javascript - 仅为附加文本设置字体大小

css - Google Map 导致页面的不相关部分在 Safari 中消失

php - 服务器端集群?

javascript - 嵌套有序切换列表,不重复

ios - 如何在 Swift 中访问存储在marker.userData中的Google map 标记数据

android - 在 Android 中的 Google map 中显示位置

android - 放置API自动填充问题