Как определить целое число максимального уровня масштабирования для Карт Google? - PullRequest
5 голосов
/ 19 июля 2011

Есть ли способ генерирования фактического целого числа, представляющего максимальный уровень масштабирования Google Maps?В статическом или Java API?

Ответы [ 2 ]

4 голосов
/ 19 июля 2011

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

getMaxZoomAtLatLng(latlng:LatLng, callback:function(MaxZoomResult))

Возвращает максимальный уровень масштабирования, доступный в определенном LatLng для типа спутниковой карты. Поскольку этот запрос является асинхронным, вы должны передать функцию обратного вызова, которая будет выполнена после завершения запроса, и передать MaxZoomResult.

Вы также можете установить максимально допустимый уровень масштабирования (например, для предотвращения полного масштабирования пользователями) с помощью свойства maxZoom ваших MapOptions

Максимальный уровень масштабирования, который будет отображаться на карте. Если он опущен или имеет значение null, вместо него используется максимальный масштаб для текущего типа карты.

Прочтите все об этом здесь . (CTRL + F и искать «максимальное увеличение»)

0 голосов
/ 19 июля 2011

http://code.google.com/apis/maps/documentation/javascript/v2/introduction.html

Каждая карта также содержит уровень масштабирования, который определяет разрешение текущего вида. Уровни масштабирования от 0 (самый низкий уровень масштабирования, при котором весь мир можно увидеть на одной карте) до 19 (максимальный уровень масштабирования, вплоть до отдельных зданий) возможны в обычном режиме просмотра карт. Уровни масштабирования варьируются в зависимости от того, где в мире вы смотрите, поскольку данные в некоторых частях земного шара более четко определены, чем в других. При просмотре спутника возможно увеличение до 20.

Похоже, что достаточно просто использовать жесткий код 19, но если вам нужен точный максимум для мест, где запрещено масштабирование 19 (военные базы и еще много чего), или мест, где разрешено 20 (не уверен), я ' Я не уверен, как это определить. Возможно, вы можете обнаружить это по setZoom, а затем сразу же позвонить по номеру getZoom, и если номер, полученный из getZoom, не тот, который вы только что установили, то вы находитесь в одном из нестандартных мест.

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