Карты Google получат широту и долготу в области просмотра

Возможный дубликат:
получить текущие границы latlng?

Я ищу лучший способ использовать API карт Google, чтобы получить широту и долготу окна просмотра карты. В идеале я хотел бы использовать широту карты верхних и нижних границ и долготы сторон. Идея состоит в том, чтобы определить область видимой карты и настроить некоторые связанные элементы на странице, исходя из того, что на данный момент видно на карте. Есть ли функция в API карт, которая обрабатывает это?

Спасибо, любая помощь очень ценится.

Ответы

Ответ 1

Map.getBounds() дает вам границы lat/lng текущего окна просмотра. Затем вы можете использовать LatLngBounds.getNorthEast() и LatLngBounds.getSouthWest(), чтобы получить северо-восточные (верхние правые) и юго-западные (нижние левые) координаты как LatLng. Более конкретно:

var lat0 = map.getBounds().getNorthEast().lat();
var lng0 = map.getBounds().getNorthEast().lng();
var lat1 = map.getBounds().getSouthWest().lat();
var lng1 = map.getBounds().getSouthWest().lng();

Ответ 2

Использовать метод getBounds класса Map.