Как я могу поймать движение карты в Google Maps? - PullRequest
0 голосов
/ 24 июля 2011

Я использую Google maps V3, я ищу слушателя, чтобы поймать движение (навигацию) карты, могу ли я это сделать?

Если да, как я могу это сделать и как узнать величину движения в х и у?

РЕДАКТИРОВАТЬ: Поскольку у меня есть маркер на карте, когда я нажимаю на маркер, div появляется в той же позиции маркера, но когда я перемещаю карту, создатель перемещается таким же образом, но DIV все еще находится в фиксированной позиции. Как я могу переместить div таким же образом?

1 Ответ

1 голос
/ 24 июля 2011

Событие карт 'bounds_changed' поможет:

google.maps.event.addListener(map, 'bounds_changed', function () {
  // whatsoever..., i.e.
  boundsObject = map.getBounds();
});

Возвращает объект границ, состоящий из двух объектов LatLng (NE и SW), значения которых можно получить, например:

neLatLngObject = boundsObject.getNorthEast();
swLatLngObject = boundsObject.getSouthWest();
// or the center of bounds:
ctrLatLngObject = boundsObject.getCenter();

Чтобы найти расстояние между двумя точками, посмотрите здесь: Рассчитайте расстояние между двумя точками в Google Maps V3

...