Подтвердить что ты не робот

Диапазон масштабирования API google

Я использую API-интерфейс google map-3, я пытался с другим значением масштабирования, я случайно сделал для некоторых чисел, начатых с 1 до 100, карта получает увеличение для увеличения числа, но некоторый уровень дает тот же результат, я имею в виду Я получаю такой же масштаб для 30 и 100.

Мне нравится знать, какой точный диапазон для масштабирования?

4b9b3361

Ответ 1

Доступные уровни масштабирования

Уровень масштабирования 0 - это самый масштабируемый уровень масштабирования, и каждый целочисленный шаг в уровне масштабирования уменьшает X и Y экстенты представления и удваивает линейное разрешение.

Карты Google были построены на системе с 256x256 пиксельными плитками, где уровень масштабирования 0 был 256x256 пиксельным изображением всей земли. Плитка 256x256 для уровня масштабирования 1 увеличивает область пикселя 128x128 от уровня масштабирования 0.

Как правильно указано bkaid, доступный диапазон масштабирования зависит от того, где вы смотрите, и вида карты, которую вы используете:

  • Дорожные карты - по всей видимости, приближаются к уровню 22 повсюду.
  • Гибридные и спутниковые карты - максимальный уровень масштабирования зависит от местоположения. Вот некоторые примеры:
    • Удаленные области Антарктиды: 13
    • Пустыня Гоби: 17
    • Большая часть США и Европы: 21
    • "Глубокий зум": 22-23 (см. ссылка bkaid)

Обратите внимание, что эти значения относятся к Google Static Maps API, который, кажется, дает еще один уровень масштабирования, чем Javascript API. Похоже, что дополнительный уровень масштабирования, доступный для статических карт, - это просто расширенная версия изображения максимального разрешения из API Javascript.

Масштаб карты при различных уровнях масштабирования

Google Maps использует проекцию Меркатора, поэтому масштаб значительно меняется с широтой. Формула для расчета правильной шкалы на основе широты:

meters_per_pixel = 156543.03392 * Math.cos(latLng.lat() * Math.PI / 180) / Math.pow(2, zoom)

Формула от комментарий Криса Бродфут.

Ответ 2

Основы Карт Google

Уровень масштабирования - увеличение

0 - 19

0 самый низкий масштаб (весь мир)

19 наивысший масштаб (отдельные здания, если есть). Извлеките текущий уровень масштабирования с помощью mapObject.getZoom()

Ответ 3

То, что вы ищете, это шкалы для каждого уровня масштабирования. Используйте их:

20 : 1128.497220
19 : 2256.994440
18 : 4513.988880
17 : 9027.977761
16 : 18055.955520
15 : 36111.911040
14 : 72223.822090
13 : 144447.644200
12 : 288895.288400
11 : 577790.576700
10 : 1155581.153000
9  : 2311162.307000
8  : 4622324.614000
7  : 9244649.227000
6  : 18489298.450000
5  : 36978596.910000
4  : 73957193.820000
3  : 147914387.600000
2  : 295828775.300000
1  : 591657550.500000

Ответ 4

Диапазон зависит от того, где вы смотрите. В некоторых местах уровень масштабирования составляет 15 или около того, где в других местах есть 23 (или, возможно, больше). Вот несколько примеров из 23 уровней масштабирования. У Google Maps есть API-интерфейс getMaxZoomAtLatLng, который вы можете получить, чтобы получить максимальный уровень масштабирования.