Я ищу способ рассчитать уровень масштабирования для заданных границ с помощью API Google Maps V3, аналогичный getBoundsZoomLevel() в API V2.
Вот что я хочу сделать:
// 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