2016-05-05 7 views
1

Я хочу увеличить карту на максимально возможной основе при запуске приложения.Как установить настройки масштабирования карты на 20 - Карта Skobbler

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

SKRoutingService.sharedInstance().mapView?.animateToZoomLevel(16.0) 

То, что я пытался, но ничего не вышло в том, чтобы установить mapZoomLimitmax до 20,0:

SKRoutingService.sharedInstance().mapView.settings.zoomLimits.mapZoomLimitMax = 20.0 
    SKRoutingService.sharedInstance().mapView?.animateToZoomLevel(20.0) 

Но это не сработало. Я вижу всю планету Земля после этого.

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

Как я могу это достичь?

ответ

1

Максимальный уровень масштабирования - 18,999001 (хотя в заголовочном файле SkDefinitions указано, что kMaximumZoomLimit имеет значение 19.0f, я обнаружил, что установка уровня масштабирования до 19.0 на самом деле не работает, тогда как работала 18999001).

В лучшем случае, что вы можете сделать, это:

mapView.animateToZoomLevel(18.999001) 

mapZoomLimitMax должна быть 19,0 (оставляя это свойство нетронутыми также работал в моем случае). Установка его на более высокие значения ничего не изменит.

+0

Это трюк! Спасибо – SteBra

 Смежные вопросы

  • Нет связанных вопросов^_^