我在谷歌地图中使用标记时遇到问题。 需要在地图上显示的地点列表,我为所有地点创建一个循环,每个标记,我设置了一个点击事件。但是许多(不是全部(标记没有点击事件,我无法事件点击它们。一些标记仍然有效。我不知道为什么,请帮助我,非常感谢。这是我的代码。
// 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);
}
尝试使用这个
// 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);
});