как сохранить и восстановить положение карты в Google Map v3 - PullRequest
4 голосов
/ 01 июня 2011

Я использовал Google API версии 2 в своем предыдущем назначении.Там я использовал map.savePosition() для сохранения текущей позиции карты и map.returnToSavedPosition() для восстановления в сохраненной позиции.Я искал эквивалент в документации API версии 3, но не смог найти соответствующие результаты.И если я использую map.savePosition() сейчас с api-3, ошибка javascript скажет: " map.savePosition не является функцией ".

Может кто-нибудь сказать, пожалуйста, каковы способы сохранения ивосстановить позицию Google Map в API 3?

Ответы [ 2 ]

6 голосов
/ 01 июня 2011

Как сказано выше, в V3 нет аналогичной функции. Это действительно легко реализовать.

Вот один из способов:

var previousPosition;
function savePosition(map) {
  previousPosition = map.getCenter();
}

function returnToSavedPosition(map) {
  if (previousPosition) {
    map.panTo(previousPosition); // or setCenter
  }
}

... тогда просто назовите это как:

savePosition(map);

Просто, да?

2 голосов
/ 01 июня 2011

v3 не имеет функции savePosition ().Вам нужно использовать getCenter () и getZoom (), чтобы получить текущую позицию, а затем восстановить эту позицию с помощью setCenter () и setZoom ().

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