我将多边形的点数组传递给我的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);
});
}