2015-10-28 5 views
1

Я пытаюсь использовать уровни масштабирования CONFIG, как это:Временное отключение конфигурации масштабирования уровней в свободном диске/навигации

SKZoomLevelConfiguration[] zoomLevelConfigurations = new SKZoomLevelConfiguration[]{ 
     new SKZoomLevelConfiguration(0, 10, 16.5f), 
     new SKZoomLevelConfiguration(10, 40, 16f), 
     new SKZoomLevelConfiguration(40, 70, 15f), 
     new SKZoomLevelConfiguration(70, 150, 14.5f), 
}; 
navigationSettings.setZoomLevelConfigurations(zoomLevelConfigurations); 
navigationManager.startNavigation(navigationSettings); 

Его хорошо работает. Но в некоторых случаях мне нужно отключить эти автоматические изменения масштаба (например, если пользователь нажимает на уменьшение или увеличение - нам нужно фиксировать выделение с помощью масштабирования пользователя в течение следующих нескольких секунд).

Как отключить эту конфигурацию без остановки/начала навигации?

Кроме того, второй вопрос - как изменить продолжительность анимации конфигурации уровней масштабирования?

SDK версии 2.5.1

+0

мы проверим с командой разработчиков, если это возможно – SylviA

ответ

1

1) Для того, чтобы отключить автоматическое изменение уровня масштабирования: Пример можно найти в демонстрационном проекте: Автомобильный навигационный интерфейс -> Вычислить маршруты -> Начать навигацию -> Pan/Zoom - режим> Карта повторитель установлен в SKMapSettings.SKMapFollowerMode.NONE_WITH_HEADING -> Нажмите кнопку назад -> Карта устанавливается в режиме навигации

Нажатие уменьшения или увеличения масштаба в onActionZoom() метод называется:

@Override 
public void onActionZoom() { 
    // switch to panning mode 
    SKMapSettings mapSettings = mapView.getMapSettings(); 
    mapSettings.setInertiaPanningEnabled(true); 
    mapSettings.setMapZoomingEnabled(true); 
    mapSettings.setMapRotationEnabled(true); 
    mapView.getMapSettings().setFollowerMode(SKMapSettings.SKMapFollowerMode.NONE_WITH_HEADING); 
    mapView.getMapSettings().setMapDisplayMode(SKMapSettings.SKMapDisplayMode.MODE_2D); 
} 

Примечание: Авто -изменения масштабирования работают только в SKMapSettings.SKMapDisplayMode.MODE_2D.

2) Для того, чтобы изменить длительность конфигурации уровней масштабирования: эта функция не поддерживается на данный момент