Навигация
С помощью SDK вы можете работать со следующими сценариями навигации:
- Запустить навигатор в разных режимах (свободная навигация, ведение по маршруту и симуляция ведения), в том числе внутри зданий.
- Предлагать пользователю альтернативные маршруты по пути.
- Получать динамические данные маршрута в ходе навигации.
- Настраивать звуковые оповещения в навигаторе.
Чтобы создать навигатор, используйте готовые элементы интерфейса и класс NavigationManager. При необходимости вы можете включить определение текущего местоположения через Radar API.
Начало работы
Создайте объект NavigationManager.
Добавьте на карту маркер с текущей геопозицией устройства с помощью источника данных MyLocationMapObjectSource и передайте его в метод карты addSource().
import 'package:dgis_mobile_sdk_full/dgis.dart' as sdk;
// Создание объекта NavigationManager
final sdk.Context sdkContext = sdk.DGis.initialize();
final sdk.NavigationManager navigationManager = sdk.NavigationManager(sdkContext);
navigationManager.mapManager.addMap(map);
// Добавление маркера с текущей геопозицией на карту
final sdk.MyLocationMapObjectSource locationSource = sdk.MyLocationMapObjectSource(sdkContext);
map.addSource(locationSource);
Навигатор может работать в трёх режимах: свободная навигация, ведение по маршруту и симуляция ведения.
Настройки навигатора можно изменить через свойства объекта NavigationManager.