Удельный масштаб в Google Maps - PullRequest
5 голосов
/ 14 июля 2011

У меня есть Gmap, который нужно увеличивать по крупицам.Чтобы добиться этого, мне нужно, чтобы уровень масштабирования карты Google был отформатирован следующим образом: 4.001.Я попытался сделать это, просто добавив это значение в качестве уровня масштабирования, но это не работает.

Поэтому мой вопрос заключается в том, как достичь уровня масштабирования карты Google, используя несколько чисел после десятичной дроби.Это вообще возможно?Если нет, как мне добиться медленного точного масштабирования?

Спасибо

Ответы [ 3 ]

6 голосов
/ 14 июля 2011

Согласно документации , уровень масштабирования соответствует количеству плиток, на которые разделена Земля:

zoom = 1   =>   tiles = 2^1 * 2^1 = 2 * 2 = 4
zoom = 2   =>   tiles = 2^2 * 2^2 = 4 * 4 = 16
zoom = 3   =>   tiles = 2^3 * 2^3 = 8 * 8 = 64
etc

Увеличение уровня масштабирования на 1 удваивает уровень детализации,Уровень масштабирования является целочисленным значением.Это соответствует дискретному значению ползункового элемента управления на картах Google.

3 голосов
/ 27 октября 2011

Когда вам нужен уровень масштабирования от 4 до 5, например, 4.2 или 4.3, единственный способ - использовать кластерный алгоритм, потому что карта делится на 4. Кластер означает, что когда плитки расположены так близко друг к другу, это уже не практичнопоказать им.Например, есть менеджер маркеров, который может вычислять кластеры, но он не применим к карте, потому что не имеет смысла делить на 6 или 7 плиток.

2 голосов
/ 20 мая 2015

Вы можете постепенно масштабировать CSS холст карты от 1 до 2, возможно, также маскируя окружение элементами.Затем за один вызов измените css-zoom обратно на 1 и уменьшите zoom-карты на единицу.Вы увидите, что улицы, названия и линии увеличиваются во время масштабирования, что является нежелательным артефактом, но оно выглядит более плавным, чем масштабирование карт.

Можно увеличить масштаб 4,5, установив масштаб карты на 4, а CSS-масштаб на 1,5.

Если вам не нравится результат lo-res, вы можете сделать наоборот: установите CSS-zoom на 0.5 и maps-zoom на 5. Оба будут иметь свои плюсы и минусы с точки зрения данных.использование, плотность пикселей, размеры объектов.

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