最佳答案
我正在寻找一种使用 Google Maps V3 API 计算给定边界的缩放级别的方法,类似于 V2 API 中的 getBoundsZoomLevel()
。
这是我想做的:
// These are exact bounds previously captured from the map object
var sw = new google.maps.LatLng(42.763479, -84.338918);
var ne = new google.maps.LatLng(42.679488, -84.524313);
var bounds = new google.maps.LatLngBounds(sw, ne);
var zoom = // do some magic to calculate the zoom level
// Set the map to these exact bounds
map.setCenter(bounds.getCenter());
map.setZoom(zoom);
// NOTE: fitBounds() will not work
不幸的是,我不能为我的特定用例使用 fitBounds()
方法。它可以很好地在地图上安装标记,但是不能很好地设置精确的边界。下面是我不能使用 fitBounds()
方法的一个例子。
map.fitBounds(map.getBounds()); // not what you expect