Базовый класс для реализации стейта виджетов управления картой.
Предоставляет доступ к объекту карты sdk.Map.
Виджет, использующий этот класс как базовый для своего State, должен быть помещен
в child виджета MapWidget, в ином случае будет брошено исключение при использовании.
Угол между направлением на один объект и на другой объект, либо между направлением на объект и север.
Угол отсчитывается по часовой стрелке. Диапазон значений 0°, 360°.
Контейнер, который хранит протяженный атрибут маршрута.
Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута.
Действие атрибута начинается с данной точки и заканчивается в следущей точке,
начиная с которой начинается действие атрибута следующего элемента.
Контейнер, который описывает точечный атрибут маршрута.
Каждый элемент хранится в виде точки на маршруте, в которой этот элемент расположен и значения самого элемента.
Модель контрола компаса.
Контрол состоит из кнопки компаса, при нажатии на которую
камера карты меняет угол в направлении севера.
Если камера карты смотрит на сервер, то контрол необходимо скрывать.
Потокобезопасно.
Интерфейс, который можно реализовать на платформе для создания собственного контроллера слежения за параметрами
Для добавления контроллера в камеру, нужно реализовать этот интерфейс и создать объект FollowController'а передав
в качестве аргумента объект, реализующий данные интерфейс.
Событие начала прямого управления картой.
Сообщает карте, что необходимо обрабатывать события прямого управления картой.
События прямого управления работают только от DirectMapControlBeginEvent до DirectMapControlEndEvent.
После завершения последовательности событий прямого управления может запуститься кинематика.
Кинематика использует время возникновения события, поэтому лучше использовать время, полученное от системы,
а не заполнять значение при обработке.
Пока кинематика работает только для перемещения карты, но не для вращения и масштабирования.
Событие окончания прямого управления картой.
Завершает прямое управление картой, начатое после получения события DirectMapControlBeginEvent.
О событиях прямого управления картой описано в DirectMapControlBeginEvent.
Контейнер, который описывает точечный атрибут маршрута.
Каждый элемент хранится в виде точки на маршруте, в которой этот элемент расположен и значения самого элемента.
Контейнер, который хранит протяженный атрибут маршрута.
Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута.
Действие атрибута начинается с данной точки и заканчивается в следущей точке,
начиная с которой начинается действие атрибута следующего элемента.
Класс, позволяющий управлять положением камеры.
Реализации всех его методов должны быть потокобезопасны. У большинства
методов есть тривиальные реализации по умолчанию (таким образом
FollowController, отвечающий за масштаб, не обязан переопределять методы
coordinates() и т.п.).
Один контроллер может быть единомоментно добавлен только в одну карту.
Точка в сферической системе координат, которая совместно с геодезической системой координат (например, WGS84)
указывает на точку на поверхности Земли.
Данная структура не привязана к конкретной геодезической системе координат.
Но данный модуль содержит свободные функции, которые оперируют данной структурой уже
в конкретной в системе координат (в какой именно см. в документации к функциям).
Контейнер, который описывает точечный атрибут маршрута.
Каждый элемент хранится в виде точки на маршруте, в которой этот элемент расположен и значения самого элемента.
Контейнер, который описывает точечный атрибут маршрута.
Каждый элемент хранится в виде точки на маршруте, в которой этот элемент расположен и значения самого элемента.
Контейнер, который описывает точечный атрибут маршрута.
Каждый элемент хранится в виде точки на маршруте, в которой этот элемент расположен и значения самого элемента.
Контейнер, который хранит протяженный атрибут маршрута.
Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута.
Действие атрибута начинается с данной точки и заканчивается в следущей точке,
начиная с которой начинается действие атрибута следующего элемента.
Контейнер, который описывает точечный атрибут маршрута.
Каждый элемент хранится в виде точки на маршруте, в которой этот элемент расположен и значения самого элемента.
Модель контрола перелета к местоположению пользователя.
Контрол состоит из кнопки, при нажатии на которую камера перелетает к местоположению пользователя.
Если местоположение не определено, ничего не происходит.
Методы объекта необходимо вызывать на одном потоке.
Контейнер, который описывает точечный атрибут маршрута.
Каждый элемент хранится в виде точки на маршруте, в которой этот элемент расположен и значения самого элемента.
Контейнер, который хранит протяженный атрибут маршрута.
Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута.
Действие атрибута начинается с данной точки и заканчивается в следущей точке,
начиная с которой начинается действие атрибута следующего элемента.
Пакет.
Для удобства работы с данными (установки, обновления, удаления), данные в 2ГИС SDK группируются в наборы по
функционально-логическому назначению. Набор сгруппированных данных называется пакетом.
В пределах одного пакета функциональное назначение данных уникально. Однако, множества данных пакетов
с единым функциональным назначением могут пересекаться, то есть, возможна ситуация, когда данные нескольких
пакетов имеют общие файлы. При операциях с группой таких пакетов общие данные будут обрабатываться (скачиваться,
распаковываться, удаляться) только один раз.
Интерфейс для централизованной работы с пакетами:
Управления автообновлением и получением его статуса;
Принудительной проверкой обновлений;
Запуском и остановкой установки/обновления всех доступных пакетов.
Подпиской на изменения информации о пакетах;
Подпиской на изменения информации о всеобщем прогрессе установки пакетов.
Контейнер, который хранит протяженный атрибут маршрута.
Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута.
Действие атрибута начинается с данной точки и заканчивается в следущей точке,
начиная с которой начинается действие атрибута следующего элемента.
Контейнер, который описывает точечный атрибут маршрута.
Каждый элемент хранится в виде точки на маршруте, в которой этот элемент расположен и значения самого элемента.
Контейнер, который хранит протяженный атрибут маршрута.
Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута.
Действие атрибута начинается с данной точки и заканчивается в следущей точке,
начиная с которой начинается действие атрибута следующего элемента.
Контейнер, который хранит протяженный атрибут маршрута.
Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута.
Действие атрибута начинается с данной точки и заканчивается в следущей точке,
начиная с которой начинается действие атрибута следующего элемента.
Контейнер, который хранит протяженный атрибут маршрута.
Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута.
Действие атрибута начинается с данной точки и заканчивается в следущей точке,
начиная с которой начинается действие атрибута следующего элемента.
Контейнер, который хранит протяженный атрибут маршрута.
Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута.
Действие атрибута начинается с данной точки и заканчивается в следущей точке,
начиная с которой начинается действие атрибута следующего элемента.
Класс, описывающий маршрут.
Маршрут представляет собой набор атрибутов, каждый из которых представляет собой контейнер типа
RouteAttribute или RouteLongAttribute, в котором хранятся элементы атрибутов маршрута.
Атрибуты маршрута делятся на точечные и протяженные.
Точечные атрибуты (например, точки геометрии или лежачие полицейские) задаются в виде пары из RoutePoint и значения
атрибута.
Протяженные атрибуты (например, ширина проезжей части или ограничение скорости) задаются в виде пары из RoutePoint,
которая указывает на начало действия атрибута и значения атрибута. В конце маршрута ставится терминатор.
Например, пусть ширина проезжей части задана в виде набора пар {{0m, 3m}, {10m, 7m}, {20m, 5m}, {30m, 0m}},
тогда первые 10 метров маршрута проезжая часть имеет ширину 3 метра, на интервале [10м., 20м.) - 7м.,
с 20м. до конца маршрута - 5м.
Интерфейс для редактора маршрута. Редактор маршрута получает точки начала и конца
маршрута, строит маршруты и через каналы оповещает об их обновлениях и перестроениях.
Контейнер, который описывает точечный атрибут маршрута.
Каждый элемент хранится в виде точки на маршруте, в которой этот элемент расположен и значения самого элемента.
Контейнер, который хранит протяженный атрибут маршрута.
Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута.
Действие атрибута начинается с данной точки и заканчивается в следущей точке,
начиная с которой начинается действие атрибута следующего элемента.
Построитель поисковых запросов.
Поиск осуществляется по глобальному индексу, а также по локальным индексам сегментов,
где сегмент - это некоторый кусок разбиения глобальной карты.
Процедура выбора сегментов для поиска осуществляется следующими способами (по убыванию приоритета):
Описывает географическую точку на сегменте и направление сегмента.
Геометрия маршрута представляет собой последовательность точек, которые попарно образуют отрезки (сегменты).
При этом во всех функциях, работающих с геометрией маршрута считается, что первая точка из образующей отрезок пары
входит в этот отрезок, а вторая - нет: [point_1, point_2),[point_2, point_3),...,[point_n-1, point_n)point_last.
Последняя точка образует сама с собой отрезок нулевой длины. Т.о. каждая точка маршрута принадлежит ровно одному
отрезку. Направление точки point_last не определено.
Контейнер, который хранит протяженный атрибут маршрута.
Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута.
Действие атрибута начинается с данной точки и заканчивается в следущей точке,
начиная с которой начинается действие атрибута следующего элемента.
Настройки звуковых оповещений в навигаторе
По умолчанию все значения категорий звуков оповещений включены. Пользователь может
менять значения во время работы с навигатором.
Контейнер, который хранит протяженный атрибут маршрута.
Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута.
Действие атрибута начинается с данной точки и заканчивается в следущей точке,
начиная с которой начинается действие атрибута следующего элемента.
Территория.
Данные в 2ГИС нарезаны на некоторые неделимые единицы, называемые сегментами.
Но для более удобной и гибкой работы с данными для обновления используются не сами сегменты, а их наборы,
называемые территориями. Наборы сегментов в двух территориях могут пересекаться, в том числе одна территория
может быть целиком вложена в другую.
Интерфейс для взаимодействия со списком территорий:
Подписки на изменения информации о территориях;
Поиска территорий по координатам и геометриям;
Подписки на изменения информации о всеобщем прогрессе установки/обновления территорий;
Приостановки и возобновления процесса установки/обновления территорий.
Базовый класс для реализации виджетов карты, способных изменять цветовую схему
в зависимости от признака colorMode темы карты MapTheme.
Должен использоваться совместно с ThemedMapControllingWidgetState.
Базовый класс для реализации стейта виджетов управления картой, подверженным
изменениям цветовой схемы в течение жизненного цикла.
Помимо объекта sdk.Map, предоставляет доступ к теме карты MapTheme, а также реагирует на
ее изменения для того, чтобы синхронно обновлять цветовую схему.
Виджет, использующий этот класс как базовый для своего State, должен быть помещен
в child виджета MapWidget. В ином случае будет брошено исключение при использовании.
Контейнер, который хранит протяженный атрибут маршрута.
Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута.
Действие атрибута начинается с данной точки и заканчивается в следущей точке,
начиная с которой начинается действие атрибута следующего элемента.
Виджет, отображающий пробочный балл в регионе и переключающий отображение
пробок на карте.
Может использоваться только как child в MapWidget на любом уровне вложенности.
Контейнер, который хранит протяженный атрибут маршрута.
Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута.
Действие атрибута начинается с данной точки и заканчивается в следущей точке,
начиная с которой начинается действие атрибута следующего элемента.
Контейнер, который хранит протяженный атрибут маршрута.
Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута.
Действие атрибута начинается с данной точки и заканчивается в следущей точке,
начиная с которой начинается действие атрибута следующего элемента.
Контейнер, который хранит протяженный атрибут маршрута.
Каждый элемент хранится в виде пары, состоящей из точки и значения элемента атрибута.
Действие атрибута начинается с данной точки и заканчивается в следущей точке,
начиная с которой начинается действие атрибута следующего элемента.
Контейнер, который описывает точечный атрибут маршрута.
Каждый элемент хранится в виде точки на маршруте, в которой этот элемент расположен и значения самого элемента.
Модель контрола зумирования.
Контрол состоит из кнопок +/-, при нажатии на которые меняется масштаб карты.
При достижении допустимой границы масштаба кнопка масштабирования в этом направлении становится неактивной.
Методы объекта необходимо вызывать на одном потоке.
Режим отображения баблов со временем и длиной маршрута. В отличие от DisplayFlag
для каждого индивидуального объекта маршрута влияет не только на отображение,
но и на расчёт позиций баблов.
См. IRouteMapObject::display_flags.
См. IRouteMapObject::callout_position.
Флаги, исключающие скрытие различных составных частей маршрута с карты при обновлении
пройденного вдоль маршрута расстояния, если passed_distance_visualization()
имеет значение, отличное от ShowWholeRoute
Получить список изображений для отображения в контроле полосности.
Количество изображений (без учета разделителей и многоточий) ограничено maxCount,
если оно превышено, изображения с одной или обеих сторон обрезаются таким образом, чтобы
осталось как можно больше изображений активных маневров. На стороне, где произошло удаление,
отображается многоточие.
В случае, если параметр ignoreActiveManeuver равен true, активный манёвр будет проигнорирован,
и будет возвращено изображение, соответствующее всем разрешенным направлениям движения.
Вычисляет геометрию оставшейся части маршрута, т.е. геометрию, начинающуюся с точки,
соответствующей текущей точке маршрута, и до конца маршрута. Если маршрут полностью
пройден или текущая точка находится за пределами маршрута, возвращается
пустая геометрия.
Контейнер, содержащий в себе объект, являющийся или sdk.DirectoryObject (left), или
sdk.Suggest (right).
Используется в DgisSearchWidget для хранения списка подсказок / поисковой выдачи.
Пример использования cм в DgisSearchWidget.