更新时间:2023-12-04 12:05:34
您正在事件侦听器google.maps.event.addListener(searchBox, 'places_changed', function() {...}
的for
循环中创建多个标记.但是标记的事件侦听器设置在其外部.
You are creating several markers in for
loop of event listener google.maps.event.addListener(searchBox, 'places_changed', function() {...}
. But event listener for marker is set outside of it.
应在创建标记后将其移到位置:
It should be moved to place after marker creation:
// Create a marker for each place.
var marker = new google.maps.Marker({
map: map,
icon: image,
title: place.name,
position: place.geometry.location
});
markers.push(marker);
google.maps.event.addListener(marker, 'click', function () {
map.setZoom(13);
map.setCenter(marker.getPosition());
});
bounds.extend(place.geometry.location);
}