Доступные уровни масштабирования
Уровень масштабирования 0 - самый доступный уровень масштабирования с уменьшением, и каждый целочисленный шаг в уровне масштабирования вдвое уменьшает X и Y экстентов вида и удваивает линейное разрешение.
Карты Google были построены на системе листов размером 256x256 пикселей, где уровень масштабирования 0 был изображением всей земли размером 256x256 пикселей. Плитка 256x256 для уровня масштабирования 1 увеличивает область пикселей 128x128 от уровня масштабирования 0.
Как правильно заявлено bkaid, доступный диапазон масштабирования зависит от того, где вы смотрите, и от того, какую карту вы используете:
- Дорожные карты - кажется, повсюду поднимаются до уровня 22 * 1010 *
- Гибридные и спутниковые карты - максимально доступные уровни масштабирования зависят от местоположения. Вот некоторые примеры:
- Отдаленные районы Антарктиды: 13
- Пустыня Гоби: 17
- Большая часть США и Европы: 21
- Места "глубокого увеличения": 22-23 (см. ссылка bkaid )
Обратите внимание, что эти значения относятся к Google Static Maps API , который, кажется, дает еще один уровень масштабирования, чем Javascript API. Похоже, что дополнительный уровень масштабирования, доступный для Статических карт, является просто версией с максимальным разрешением изображения с максимальным разрешением из API Javascript.
Масштаб карты при различных уровнях масштабирования
В Картах Google используется проекция Меркатора, поэтому масштаб существенно зависит от широты. Формула для расчета правильной шкалы на основе широты:
meters_per_pixel = 156543.03392 * Math.cos(latLng.lat() * Math.PI / 180) / Math.pow(2, zoom)
Формула взята из Комментарий Криса Бродфута .