Как узнать расстояние между маркером и центром в googlemaps - PullRequest
1 голос
/ 06 декабря 2011

Я бы хотел посчитать расстояние между маркером и самым центром карты - кто-нибудь может объяснить, как я это делаю?

Ответы [ 2 ]

12 голосов
/ 07 декабря 2011

Вы можете использовать библиотеку geometry, чтобы решить эту проблему.Вам нужно будет указать его при загрузке Maps JS:

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?libraries=geometry&sensor=false"></script>

Затем в коде вашего приложения:

var center = map.getCenter();
var markerLatLng = marker.getPosition();
var distance = google.maps.geometry.spherical.computeDistanceBetween(center, markerLatLng);

Возвращает расстояние в метрах.

0 голосов
/ 06 декабря 2011

Маркер обычно устанавливается с использованием координат, например: http://code.google.com/apis/maps/documentation/javascript/overlays.html#Markers

А вот отличная тема о получении границ и определении местоположения карты по центру: Google Map API v3 - установите границы иcenter

Итак, теперь, когда у вас есть два набора координат, используйте эту формулу для вычисления расстояния: http://www.movable -type.co.uk / scripts / latlong.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...