Google Maps v3 panTo () из getCenter () lat lng не идет в то же место - PullRequest
0 голосов
/ 13 декабря 2010

Я использую getCenter (), чтобы использовать лат в URL-адресе, чтобы пользователи могли поделиться / добавить местоположение в Google Maps.Затем я использую panTo (), чтобы попытаться вернуться в то же место.Хотя он всегда возвращается примерно в одно и то же место, он никогда не совпадает с одним и тем же видом.

Я думал об использовании setCenter () вместо panTo (), но это может испортить расчет ссылок для слоя пользовательской картыЯ показываю.Зависит от того, где находится центр.

Чтобы увидеть проблему в действии, вы можете перейти к http://www.topomap.co.nz/ и использовать вкладку «Поделиться» для получения URL-адреса, сгенерированного из getCenter ().Используя URL, вы заметите, что они показывают несколько разные центры.

Обратите внимание, что в настоящее время я использую latLng.toUrlValue (), что снижает некоторую точность, но вы можете вручную настроить URL-адрес из отдельных символов.давно указан на вкладке «Поделиться», и вы все равно увидите ту же проблему.

Есть идеи, что может происходить?

Ответы [ 2 ]

0 голосов
/ 21 декабря 2010

Кажется, что panTo () не заменяет setCenter ().Мне просто нужно обойти проблему с Prime Meridian и использовать вместо нее setCenter ().

0 голосов
/ 13 декабря 2010

Вы можете получить границы карты, используя map.getBounds () перед переходом, а затем, когда вам нужно вернуться к этому виду, используйте

fitBounds(bounds:LatLngBounds) 

или

panToBounds(latLngBounds:LatLngBounds)

Не знаю, сработает ли это, попробуйте ... Нашел здесь.

http://code.google.com/apis/maps/documentation/javascript/reference.html#Map

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