我们想要在我们的谷歌地图应用程序中使用类似这样的传单 fitBounds 。我们看到了一些例子,但它没有按预期工作。我们试图将 div 作为谷歌地图控制器,手动扩展边界,但没有任何效果......
function zoomToBounds(polygon){
bounds = new google.maps.LatLngBounds();
$.each(polygon, function( key, latLng ) {
bounds.extend(new google.maps.LatLng(latLng.lat, latLng.lng));
});
/////////////////////////////////////////////////////////////
// We saw a solution like this, but the zooming is a problem
//
// Extend bounds with a fake point:
/////////////////////////////////////////////////////////////
/*
if (this.map.getProjection()) {
proj = this.map.getProjection();
latlng = bounds.getSouthWest();
swPoint = proj.fromLatLngToPoint(latlng);
latlng2 = proj.fromPointToLatLng({
x: swPoint.x - 10,
y: swPoint.y
});
bounds.extend(latlng2);
}*/
this.map.fitBounds(bounds);
}