我将多边形的点数组传递给我的 fitMapToPoints 函数,这在之前(和其他页面上)一直有效,但出于某种奇怪的原因,现在它只平移到对象但不会放大它,即使我删除了 map.panTo 线。
我正在使用谷歌地图 v3.11,在此先感谢。
function fitMapToPoints(map, points) {
var bounds = new google.maps.LatLngBounds();
for (var i=0; i< points.length; i++) {
bounds.extend(points[i]);
}
map.fitBounds(bounds);
map.panToBounds(bounds);
//trigger the bounds_changed listener as the map WILL not zoom in otherwise
zoomChangeBoundsListener =
google.maps.event.addDomListenerOnce(map, 'bounds_changed', function(event) {
map.fitBounds(bounds);
map.panToBounds(bounds);
//now remove it as it is no longer required
setTimeout(function(){
google.maps.event.removeListener(zoomChangeBoundsListener)
}, 2000);
});
}