Карты 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.