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/