Чему соответствует уровень масштабирования 15? - PullRequest
3 голосов
/ 03 января 2012

По какой-то причине найти это гораздо сложнее, чем я думал. Я работаю с отображением карты, и я установил уровень масштабирования 15:

mapController.setZoom(15);

Какие уровни масштабирования равны расстоянию? Я предполагаю, что это какая-то логарифмическая или экспоненциальная шкала. Если я выберу 1 или 18 для уровней масштабирования, какое приблизительное расстояние будет отображаться на экране для каждого уровня масштабирования на карте?

Ответы [ 3 ]

8 голосов
/ 04 января 2012

Согласно MapController.setZoom :

Устанавливает уровень масштабирования карты. Значение будет зажато между 1 и 21 включительно, хотя не во всех областях есть плитки с большим увеличением уровни. Это просто устанавливает уровень масштабирования напрямую; для пошаговое масштабирование с необычной промежуточной анимацией, используйте zoomIn () или ZoomOut ().

Параметры: zoomLevel - При zoomLevel 1 экватор Земли равен 256 пикселей в длину. Каждый последующий уровень масштабирования увеличивается с коэффициентом 2.

Возвращает: новый уровень масштабирования, от 1 до 21 включительно.

2 голосов
/ 03 января 2012

См. Запись в FAQ по OpenStreetMap (OSM использует ту же систему листов, что и Google).

1 голос
/ 03 января 2012

Если вы хотите увеличить масштаб, чтобы включить определенные места, взгляните на zoomToSpan .Это может помочь некоторым из ваших проблем.Я использовал его, чтобы увеличить группу точек, и только вычислил минимальные / максимальные точки, и все было хорошо.

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