Google Maps Javascript API случайно отображает представление «вне карты» - PullRequest
2 голосов
/ 02 мая 2011

Я использую API Карт Google Javascript, и у меня есть координаты LatLng, которые генерируются динамически. Проблема в том, что иногда я получаю координаты и уровень масштабирования, который создает представление карты «вне графика», и это вводит пользователей в заблуждение, что их карта не работает. Есть ли набор координат, которым я должен ограничить значения, чтобы избежать этого?

Пример:

map = new google.maps.Map(document.getElementById("map"), {
    center: new google.maps.LatLng(-89.16090481395844, 59.24382269379974),
    zoom: 13,
    mapTypeId: 'roadmap',
    scaleControl: true,
    navigationControlOptions: { style: google.maps.NavigationControlStyle.ZOOM_PAN }
});

enter image description here

Пользователи не знают, что происходит, если не уменьшают масштаб:

enter image description here

1 Ответ

2 голосов
/ 03 мая 2011

Изображения Google Maps останавливаются на отметке 85.0511 (-85.0511).

Значение определяется возможностями сферической проекции Меркатора, на которых основаны Карты Google.Вы можете найти формулу, используемую для расчета значения здесь: http://en.wikipedia.org/wiki/Mercator_projection#Uses

...