JavaScript中的Google地图:某些标记没有点击事件

时间:2018-06-20 13:56:18

标签: javascript google-maps marker

在Google地图中使用标记时遇到问题。 需要在地图上显示的地点列表,我为所有地点,每个标记都创建了一个循环,并设置了click事件。但是许多(并非全部)标记没有点击事件,我无法对其进行点击事件。一些标记仍然有效。我不知道为什么,请帮助我,非常感谢。这是我的代码。

// Store all markers
gMakers = [];

for (var key in places) {
  (function(key) {
    var location = {lat: Number(places[key].ln.lat), lng: Number(places[key].ln.lon)};
    var marker = new google.maps.Marker({position: location, map: map});

    marker.addListener('click', function() {
        alert('clicked');
    });
    gMakers.push(marker);
  })(key);
}

1 个答案:

答案 0 :(得分:0)

尝试使用此

// Store all markers
gMakers = [];
    for (var key in places) {
  (function(key) {
    var location = {lat: Number(places[key].ln.lat), lng: Number(places[key].ln.lon)};
    var marker = new google.maps.Marker({position: location, map: map});

    google.maps.event.addListener(marker, "click", function() {
    alert('clicked');
  });
    gMakers.push(marker);
  })(key);
});