Release notes
v5.2.0
Release Date: 16.03.2023
🌟 Новые возможности
- В метод
DgisSource.setHighlighted
теперь можно передавать идентификаторы входов в здание для их выделения/снятия выделения.
🛠 Исправления
- Исправлено отображение маркеров с SVG изображением.
🗺 Изменения в стилях карты
- У слоёв
Parking lots with unknown price
,Parking for persons with disabilities
,Parking for residents
,Parking for taxi
,Free parking
иCovered parking
поменялся размер иконки. - В ночной теме в каталоге
POI icons
у слоёвAirport
,Railway station
,Bus terminal
иPort
поменялся цвет подписи. - Изменения для выделенного состояния:
- Цвета заливки и обводки: каталог
Flat buildings
. - Цвета заливки верхней плоскости, стены и обводки: каталог
Building 3D
. - Иконка: слои
Entrances, under buildings
,Entrances, over buildings
,Small gates
,Boom gates
,Parking lots with unknown price
,Parking for persons with disabilities
,Parking for residents
,Parking for taxi
,Free parking
,Covered parking
. - Иконка: каталоги
Sights
(кроме слояPark
в ночной теме),POI icons
(только в дневной теме),Transport landmarks
(только в дневной теме),Public transport stops icons
(кроме слоёвRailway station point
иStop point
). - Размер иконки: каталоги
Parking lots bubbles
(слоиPaid parking
,Parking lots with unknown price
,Parking for residents
,Parking for persons with disabilities
,Parking for taxi
,Free parking
),POI icons
(только в ночной теме),Transport landmarks
(только в ночной теме), слойPark
каталогаSights
(только в ночной теме). - Иконка и цвет подписи: каталог
Metro stations icons
(кроме слоёвMCD 1
,MCD 2
),Metro exits icons
(кроме слоёвMCD 1
,MCD 2
). - Размер иконки и цвет подписи: каталог
Metro stations icons
(слоиMCD 1
,MCD 2
),Metro exits icons
(слоиMCD 1
,MCD 2
). - Цвет заливки и ширина линии: каталог
Roads
в дневной теме (кромеWalkways
,Intercity, background
,Federal, background
). - Цвет заливки: каталог
Roads
в ночной теме, каталогRoads
в дневной теме (слойWalkways
).
- Цвета заливки и обводки: каталог
- Добавился слой
Entrances, arrows
только с выделенным состоянием.
v5.1.2
Release Date: 15.02.2023
🛠 Исправления
- Исправлено падение при уничтожении объекта
Context
. - Исправлено падение, когда не удалось закэшировать тайлы карты.
v5.1.0
Release Date: 11.01.2023
🌟 Новые возможности
- В метод
calcPosition
добавлен параметрsize
- размер карты.
🛠 Исправления
- Исправлена ошибка, при которой настройка
HttpOptions.timeout
никак не влияла на таймаут запросов черезOnlineSearchManager
/SmartSearchManager
. - Удалено появление
OpenStreetMap
в копирайте. - Исправлено падение при навигации в случае, если голосовой инструкции нет в пакете данных.
- Исправлено определение локали при формировании запросов через
OnlineSearchManager
.
Миграция с v4.x
Для всех типов Mobile SDK:
- Изменена сигнатура методов
zoomOutToFit
иcalcPosition
.zoomOutToFit
теперь принимает только камеру и геометрию. ВcalcPosition
теперь помимо камеры и геометрии можно передать активную область, угол наклона и поворота карты, поэтому теперь необязательно предварительно настраивать камеру для расчета позиции. - Конструктор
ZoomFollowController
теперь принимает параметромMap
. - В
MapView
был удален методshowOsmCopyright
.
Дополнительно для full версии:
- Удален
RoutePosition
- избыточный класс, вместо него используетсяRoutePoint
. - Удалено
Model.cameraProgressChannel
, вместо него необходимо использовать классCameraNotifier
. Traffic.durations
теперь имеет типMillisecondsRouteAttribute
вместоSecondsRouteLongAttribute
и большую точность значений.Route.obstacles
теперь имеет типObstacleInfoRouteAttribute
и помимо типа препятствия содержит дополнительную информацию.
v4.6.1
Release Date: 11.01.2023
🛠 Исправления
- Исправлено падение при навигации в случае, если голосовой инструкции нет в пакете данных.
v4.6.0
Release Date: 30.12.2022
🛠 Исправления
- Исправлена ошибка, при которой настройка
HttpOptions.timeout
никак не влияла на таймаут запросов черезOnlineSearchManager
/SmartSearchManager
. - Удалено появление
OpenStreetMap
в копирайте.
v5.0.1
Release Date: 08.12.2022
🛠 Исправления
- Исправлена проблема, при которой после завершения навигации оставался периодический перелет к текущему местоположению, если камера находилась в состоянии покоя.
v5.0.0
Release Date: 06.12.2022
🌟 Новые возможности
- Добавлена пешая навигация в здании. Включается, когда маршрут построен с учетом этажей (с флагом
PedestrianRouteSearchOptions.useIndoor
) при входе в здание. UI навигатора меняется - отображается контрол переключения этажей с пометками, через какие этажи проходит маршрут, в нижней панели отображается номер этажа точки назначения. ВNavigationManager
добавленIndoorDetector
для определения нахождения пользователя в помещении в режиме навигации. - Добавлена возможность поиска и отображения пешеходных маршрутов в зданиях с этажными планами.
- При поиске должно быть включено
PedestrianRouteSearchOptions.useIndoor
(по умолчанию включено). - Маршрут в здании отображается пунктиром на активном этаже, а при включенном
RouteMapObjectDisplayFlag.inactiveFloors
- на всех этажах. - На переходах между этажами отображаются иконки с инструкциями, их видимостью управляет
RouteMapObjectDisplayFlag.indoorInstructions
. - Получить информацию об этажах, через которые проходит маршрут, можно с помощью
Route.levels
.
- При поиске должно быть включено
- Добавлен класс
BaseCamera
для хранения основных настроек камеры. КлассCamera
является наследникомBaseCamera
. ВBaseCamera
также добавлен методclone
для копирования камеры. - Добавлены перегрузки для методов
zoomOutToFit
иcalcPosition
, принимающие вместо геометрий массив объектов картыSimpleMapObject
. - Добавлен метод быстрого получения базовой информации о маршрутах (время в пути, длина и др.) без их построения -
TrafficRouter.findBriefRouteInfos
. - Добавлен поиск проезда на самокатах. Для этого необходимо задать
ScooterRouteSearchOptions
вTrafficRouter.findRoute
. - Добавлена информация об уровне высот на маршруте -
Route.altitudes
. - Добавлена информация о запретах перемещения по маршруту -
Route.truckRestrictedAreas
,Route.vehicleRestrictedAreas
. - Добавлена возможность "съедать" маршрут с любого конца -
RouteMapObject.passedDistanceVisualization
. - Добавлен метод для одновременного задания нескольких отображаемых маршрутов
RouteMapObject.replaceAllObjects
. - Добавлены настройки отображения баблов на маршруте
RouteMapObject.calloutLabelFlags
,RouteMapObject.calloutLabelDisplayMode
. - Появилась возможность не скрывать некоторые элементы маршрута по мере его "съедания" -
RouteMapObject.permanentDisplayFlags
. - Добавлен класс для управления слежением карты за маркером геопозиции в навигаторе -
NavigationFollowController
. - Добавлена возможность получить бабл маршрута через
Map.getRenderedObject
, возвращаемый объект имеет типRouteInfoCalloutMapObject
. - Улучшена работа
SmartSearchManager
- теперь при любых исключениях вOnlineSearchManager
происходит переключение наOfflineSearchManager
. - Появилась возможность задавать идентификатор для запросов в WebAPI для On-Premise ключей.
- Обновлен логотип 2GIS в копирайте на карте.
- В
DefaultLocationSource
добавлено свойствоlastPosition
- последнее известное местоположение пользователя. - Реализованы методы
MapView.addObjectTappedCallback
,MapView.addObjectLongTouchCallback
,MapView.removeObjectTappedCallback
,MapView.removeLongTouchCallback
для добавления и удаленияMapObjectTappedCallback
- обработчиков тапа и долгого нажатия на карту.
🛠 Исправления
- Увеличена точность отображения оставшегося времени в пути в навигаторе.
- В случае пустого результата
OfflineSearchManager
не кидает исключение, а возвращает пустой список. - Более корректное вычисление точки расхождения между основным маршрутом и маршрутом лучше.
- Исправлено определение локали в поисковых запросах. Теперь регион определяется через область интереса или текущее местоположение пользователя.
- Добавлена проверка на добавление пользовательских маркеров с пустым изображением.
- Исправлена проблема, при которой маршрут лучше исчезал вместе с панелью выбора маршрута по истечению таймаута.
❗️ Ломающие изменения
- Изменена сигнатура методов
zoomOutToFit
иcalcPosition
.zoomOutToFit
теперь принимает только камеру и геометрию. ВcalcPosition
теперь помимо камеры и геометрии можно передать активную область, угол наклона и поворота карты, поэтому теперь необязательно предварительно настраивать камеру для расчета позиции. - Удален
RoutePosition
- избыточный класс, вместо него используетсяRoutePoint
. - Удалено
Model.cameraProgressChannel
, вместо него необходимо использовать классCameraNotifier
. Traffic.durations
теперь имеет типMillisecondsRouteAttribute
вместоSecondsRouteLongAttribute
и большую точность значений.Route.obstacles
теперь имеет типObstacleInfoRouteAttribute
и помимо типа препятствия содержит дополнительную информацию.- Конструктор
ZoomFollowController
теперь принимает параметромMap
. - В
MapView
был удален методshowOsmCopyright
.
🗺 Изменения в стилях карты
- У пешего маршрута (группа Pedestrian route line) и объектов на маршруте (Point A, Point B, Route joints, Intermediate route points в группе Dynamic objects) добавлена логика отображения на этажах.
- Добавлены инструкции навигации в здании - группа Indoor instructions.
- Cлой "Point A" теперь не отображается в режиме навигации.
- Выключено отображение слоёв "Region border" и "Regions".
- Установлены цвета для градиента линии неактивного маршрута.
- Исправлен селектор для платных парковок.
- Слои "Intermediate route points", "Route joints", "Point A", "Point B" теперь сразу после слоя "Location precision radius".
v4.5.0
Release Date: 16.11.2022
🌟 Новые возможности
- Улучшена работа
SmartSearchManager
- теперь при любых исключениях вOnlineSearchManager
происходит переключение наOfflineSearchManager
. - Появилась возможность задавать идентификатор для запросов в WebAPI для On-Premise ключей.
🛠 Исправления
- В случае пустого результата
OfflineSearchManager
не кидает исключение, а возвращает пустой список.
v5.0.0-beta.4
Release Date: 08.11.2022
🌟 Новые возможности
- Реализованы методы
MapView.addObjectTappedCallback
,MapView.addObjectLongTouchCallback
,MapView.removeObjectTappedCallback
,MapView.removeLongTouchCallback
для добавления и удаленияMapObjectTappedCallback
- обработчиков тапа и долгого нажатия на карту.
🛠 Исправления
- Более корректное вычисление точки расхождения между основным маршрутом и маршрутом лучше.
- Исправлено определение локали в поисковых запросах. Теперь регион определяется через область интереса или текущее местоположение пользователя.
v5.0.0-beta.3
Release Date: 31.10.2022
🌟 Новые возможности
- В
DefaultLocationSource
добавлено свойствоlastPosition
- последнее известное местоположение пользователя.
🛠 Исправления
- Исправлена проблема, при которой маршрут лучше исчезал вместе с панелью выбора маршрута по истечению таймаута.
v4.4.1
Release Date: 31.10.2022
🛠 Исправления
- Исправлена проблема, при которой маршрут лучше исчезал вместе с панелью выбора маршрута по истечению таймаута.
v5.0.0-beta.2
Release Date: 13.10.2022
🌟 Новые возможности
- Обновлен логотип 2GIS в копирайте на карте.
v4.4.0
Release Date: 13.10.2022
🌟 Новые возможности
- Обновлен логотип 2GIS в копирайте на карте.
v2.8.2
Release Date: 13.10.2022
🌟 Новые возможности
- Обновлен логотип 2GIS в копирайте на карте.
v5.0.0-beta.1
Release Date: 29.09.2022
🌟 Новые возможности
- Добавлена возможность поиска и отображения пешеходных маршрутов в зданиях с этажными планами.
- При поиске должно быть включено
PedestrianRouteSearchOptions.useIndoor
(по умолчанию включено). - Маршрут в здании отображается пунктиром на активном этаже, а при включенном
RouteMapObjectDisplayFlag.INACTIVE_FLOORS
- на всех этажах. - На переходах между этажами отображаются иконки с инструкциями, их видимостью управляет
RouteMapObjectDisplayFlag.INDOOR_INSTRUCTIONS
. - Получить информацию об этажах, через которые проходит маршрут, можно с помощью
Route.levels
.
- При поиске должно быть включено
- Добавлена пешая навигация в здании (возможность экспериментальная и будет дорабатываться). Включается, когда маршрут построен с учетом этажей (с флагом
PedestrianRouteSearchOptions.useIndoor
) при входе в здание. UI навигатора меняется - отображается контрол переключения этажей с пометками, через какие этажи проходит маршрут, в нижней панели отображается номер этажа точки назначения. - Добавлен метод быстрого получения базовой информации о маршрутах (время в пути, длина и др.) без их построения -
TrafficRouter.findBriefRouteInfos
. - Добавлен поиск проезда на самокатах. Для этого необходимо задать
ScooterRouteSearchOptions
вTrafficRouter.findRoute
. - Добавлена информация об уровне высот на маршруте -
Route.altitudes
. - Добавлена информация о запретах перемещения по маршруту -
Route.truckRestrictedAreas
,Route.vehicleRestrictedAreas
. - Добавлена возможность "съедать" маршрут с любого конца -
RouteMapObject.passedDistanceVisualization
. - Добавлен метод для одновременного задания нескольких отображаемых маршрутов
RouteMapObject.replaceAllObjects
. - Добавлены настройки отображения баблов на маршруте
RouteMapObject.calloutLabelFlags
,RouteMapObject.calloutLabelDisplayMode
. - Появилась возможность не скрывать некоторые элементы маршрута по мере его "съедания" -
RouteMapObject.permanentDisplayFlags
. - Добавлен класс для управления слежением карты за маркером геопозиции в навигаторе -
NavigationFollowController
. - Добавлена возможность получить бабл маршрута через
Map.getRenderedObject
, возвращаемый объект имеет типRouteInfoCalloutMapObject
.
🛠 Исправления
- Увеличена точность отображения оставшегося времени в пути в навигаторе.
❗️ Ломающие изменения
- Удален
RoutePosition
- избыточный класс, вместо него используетсяRoutePoint
. - Удалено
Model.cameraProgressChannel
, вместо него необходимо использовать классCameraNotifier
. Traffic.durations
теперь имеет типMillisecondsRouteAttribute
вместоSecondsRouteLongAttribute
и большую точность значений.Route.obstacles
теперь имеет типObstacleInfoRouteAttribute
и помимо типа препятствия содержит дополнительную информацию.- Конструктор
ZoomFollowController
теперь принимает параметромMap
.
🗺 Изменения в стилях карты
- У пешего маршрута (группа Pedestrian route line) и объектов на маршруте (Point A, Point B, Route joints, Intermediate route points в группе Dynamic objects) добавлена логика отображения на этажах.
- Добавлены инструкции навигации в здании - группа Indoor instructions.
v4.3.0
Release Date: 26.08.2022
🌟 Новые возможности
- Возможность задать шрифт надписей маркеров, указав
TextStyle.fontName
- название шрифта из редактора стилей. - Новое значение enum-a
CameraState.FOLLOW_POSITION
- камера находится в режиме слежения за позицией.
🛠 Исправления
- Оптимизирован офлайн поиск проезда - не грузим лишние данные регионов.
- Исправлены рывки камеры во время навигации при близкорасположенных манёврах.
- Исправлено "съедание" маршрута при повторном запуске навигации.
- Исправлено падение при удалении источника пробок.
- Исправлено отображение манёвров навигатора при левостороннем движении.
- Улучшена работа
MyLocationControl
- призумливание к геопозиции, переключение между тремя режимами слежения, отображение текущего режима. - Уменьшено количество сетевых запросов данных о пробках при быстром перемещении карты.
- Ошибки таймаута при скачивании пробочного балла не логируются как ошибка.
- Исправлено отображение маршрута лучше в навигаторе в случае, если на устройстве отключены анимации.
v4.2.0
Release Date: 04.08.2022
🌟 Новые возможности
- Источник геопозиции, который можно использовать по-умолчанию -
DefaultLocationSource
. Для этого его экземпляр нужно передать вregisterPlatformLocationSource
.
🛠 Исправления
- Исправлено исключение в
Map.visibleArea
. - Для локализации надписей на карте теперь используются все заданные в системе языки.
- Локализация надписей дорожных событий.
- Исправлено перестроение маршрута во время навигации.
- Изменено значение по умолчанию параметра
radius
вMap.getRenderedObjects
.
v4.1.0
Release Date: 15.07.2022
🛠 Исправления
- Исправлено мерцание пробок при масштабировании карты.
- Исправление отображения остановок и точек соединения на маршрутах.
- Исправлено обновление карты при изменении локали.
DirectoryObject.markerPosition.elevation
теперь может иметь ненулевое значение - высота над поверхностью.- Увеличен таймаут сетевых запросов поиска проезда (предыдущего не хватало для дальних маршрутов).
- Теперь в ключе не обязательно задавать
deactivation_time
, если не используются offline-возможности. - Исправлено падение при проверке пересечения геометрий методом
Geometry.intersects
. - Исправлено падение при клике в логотип на карте, когда в системе отсутствовал браузер.
- Исправлены потенциальные падения при работе карты.
❗️ Ломающие изменения
- Значение enum-а
RouteMapObjectDisplayFlag.TRANPORT_CONNECTION_POINTS
переименовано вTRANSPORT_CONNECTION_POINTS
- исправлена опечатка.
Миграция с v2.x
Для всех типов Mobile SDK:
- Нужно обратиться в техническую поддержку 2ГИС для получения нового ключа для использования MobileSDK. Обязательно нужно указать
appId
приложения, для которого будет создан ключ. Полученный файл ключаdgissdk.key
нужно добавитьassets
. - Структура
ApiKeys
была удалена. Соответствующий параметр вDGis.initialize
также был удален. - Обновить стили.
- Переименован класс
DirectoryObjectId
вDgisObjectId
. - Удалены функции
serialize
,deserialize
дляCameraPosition
вместо них нужно использовать новый механизм сериализации -PackedMapState
. - Удалены методы
SearchQueryBuilder.setLocation
иSuggestQueryBuilder.setLocation
- значение автоматически берется из источника геопозиции. - Удален метод
PackedSearchQuery.location
. - Удалены
SearchResultMarkerObject
иSearchResultMarkerSource
для генерализации маркеров поисковой выдачи по причине отсутствия возможности динамически добавлять или удалять объекты. В качестве альтернативы пользователю предлагается самому реализовать генерализацию маркеров или воспользоваться кластеризацией. - При создании
MyLocationMapObjectSource
по умолчанию используетсяSmoothMyLocationController
вместоRawMyLocationController
.
Дополнительно для full версии:
- Удалены списки с информацией о маршруте в
RouteInfo
-cameras
,instructions
,laneSigns
и т. д. и индексы текущих элементов -Model.cameraIndexChannel
,Model.instructionIndexChannel
. Вместо этого информацию необходимо получать непосредственно из маршрута и текущей позиции, например, получение ближайшей камеры -Model.route.route.cameras.findNearForward(position)
. - Переименованы параметры поиска маршрута:
BicycleRouteSearchOptions.avoidUnderpasses
->avoidUnderpassesAndOverpasses
.CarRouteSearchOptions.avoidFerry
->avoidFerries
.TruckRouteSearchOptions actualWeight
,maxPermissibleWeight
->actualMass
,maxPermittedMass
.
- Значение enum-a
RoadType.ROAD
разделено на подтипыRoadType.HIGHWAY
,RoadType.FEDERAL_ROAD
и др. - Метод
VoiceSelector.setVoice
заменен на свойствоvoice
. - Удалены
Model.durationChannel
,Model.routeDurationChannel
, вместо них необходимо использоватьModel.dynamicRouteInfo.traffic.durations.calculateDuration(routePoint)
. - Изменен набор значений enum-a
RoadSurface
. - Удалены
Model.navigationActiveChannel
,NavigationManager.uiSettings
, вместо них для получения активности навигатора служит новый классActivityTracker
.
v2.8.1
Release Date: 13.07.2022
🛠 Исправления
- Исправлено падение при проверке пересечения геометрий методом
Geometry.intersects
. - Исправлено падение при клике в логотип на карте, когда в системе отсутствовал браузер.
- Исправлены потенциальные падения при работе карты.
v4.0.0
Release Date: 17.06.2022
🌟 Новые возможности
- Гибридный режим работы.
- Добавлена возможность скачать данные для работы карты, справочника и поиска проезда, которые в дальнейшем будут использоваться при отсутствии Интернет-соединения. Для скачивания данных о территориях и получении информации о них служит
TerritoryManager
. - Карта по умолчанию работает в гибридном режиме - одновременно использует источники, созданные через
DGisSource.createOnlineDgisSource
иDGisSource.createOfflineDgisSource
. Это можно изменить, указав при созданииMapOptions.sources
, например, использовать только online или только offline. - Гибридный поисковик по справочнику -
SearchManager.createSmartManager
(но есть так же отдельныеcreateOnlineManager
иcreateOfflineManager
). - Поиск проезда (
TrafficRouter
) всегда гибридный - использует online/offline данные в зависимости от их доступности. - С помощью
TerritoriesAlongRouteProvider
можно получить список территорий, через которые проходит маршрут.
- Добавлена возможность скачать данные для работы карты, справочника и поиска проезда, которые в дальнейшем будут использоваться при отсутствии Интернет-соединения. Для скачивания данных о территориях и получении информации о них служит
- Отображение этажных планов.
- Происходит автоматически при приближении карты к крупным зданиям (торговым центрам, аэропортам и т. д.).
- Для получения информации об этажных планах и их переключения служит
IndoorManager
. - Есть готовый UI контрол для управления этажами -
IndoorControl
. - Динамические объекты (
SimpleMapObject
) можно разместить на конкретном этажном плане с помощью параметраlevelId
.
- Отображения всплывающих подсказок с полосностью над маршрутом навигатора.
- По умолчанию
RouteMapObjectDisplayFlag.LANES_BUBBLES
включен. - Позиции подсказок на маршруте можно получить с помощью
RouteMapObject.lanesCalloutPositions
.
- По умолчанию
- Информация о событиях и пробках на маршруте в навигаторе -
Model.dynamicRouteInfo
. Для настройки параметров её обновления служитNavigationManager.dynamicRouteInfoSettings
. - Настройка параметров отображения маршрута в навигаторе -
NavigationManager.routeMapSettings
. - Автоматический переход в режим Free Roam при сходе с маршрута.
- Добавлены настройки поиска маршрута лучше -
NavigationManager.betterRouteProviderSettings
. - Добавлены поля с границами зоны действия знака полосности -
RouteLaneSign.signStartPoint
,signPoint
,signEndPoint
. - Добавлена опция "избегать лестниц" на пешеходных маршрутах -
PedestrianRouteSearchOptions.avoidStairways
. - Возможность настройки таймаута для HTTP запросов -
HttpOptions.timeout
. - Изменена логика работы с ключами. В
assets
приложения нужно добавить файлdgissdk.key
, который содержит информацию о ключе. - Новый дизайн UI навигатора
NavigationView
вместе со всеми контролами. Теперь дизайн совпадает с новым навигатором приложения 2ГИС. - Помимо обновленного дизайна контролов в новом навигаторе:
- Появилась возможность задавать цветовые схемы всех контролов.
- Появилась возможность задавать функцию обратного вызова на кнопку завершения поездки. Если callback не задан, то кнопка не будет отображаться в нижней всплывающей панели.
- По умолчанию включено отображение баблов полосности.
- Новый контрол
AddRoadEventControls
для добавления дорожных событий.
- Для велосипедных маршрутов добавляются специфичные для них атрибуты, такие как:
Route.badRoads
- плохой ли участок дороги.ExtraInstructionInfo.bicycleCrossroad
- велосипедные инструкцииBicycleInstructionCrossroad
,BicycleInstructionCrossroadManeuver
,BicycleInstructionCrossroadManeuverDirection
,BicycleInstructionCrossroadLandmark
.
- По умолчанию включено кэширование
Free roam
тайлов в режиме движения по маршруту. Для настройки кэширования используютсяFreeRoamSettings.onRoutePrefetchLength
,FreeRoamSettings.onRoutePrefetchRadiusMeters
иFreeRoamSettings.cachePrefetchRadiusMeters
. - Добавлен флаг
TruckRouteSearchOptions.fallbackOnCar
, который позволяет искать автомобильный маршрут при невозможности найти грузовой маршрут. - В баблах полосности появились указатели съездов.
- Добавлена информация о подъездах в
DirectoryObject
-EntranceInfo
. - Доработан
SearchManager.suggest
для отображения подъездов и квартир. - Доработаны
SearchManager.searchByDirectoryObjectId
иSearchManager.searchById
для поиска подъезда по идентификатору. - Добавлена возможность настраивать отображение активного и неактивного маршрутов через
RouteEditorSource.activeDisplayFlags
иRouteEditorSource.inactiveDisplayFlags
. - Добавлен флаг
RouteMapObjectDisplayFlag.BUBBLES
для управление видимостью баблов на маршрутах. - Добавлены приоритеты для сетевых запросов, чтобы загружались в первую очередь более приоритетные данные.
- Добавлен канал
Map.dataLoadingState
для отслеживания состояния загруженности карты. - Возможность привязки UI View к позиции на карте -
SnapToMapLayout
. - Обработка кликов по входам в здания. Добавлено поле
DgisObjectId.entranceId
- идентификатор входа. Оно заполняется для входов, полученных черезMap.getRenderedObjects
. Поддержка входов в справочнике будет добавлена в следующих релизах. - Контрол навигатора, отображающий пробки на маршруте -
TrafficLineControl
. - Обзор маршрута в навигаторе. Включается при выборе соответствующего действия на Dashboard или нажатии на
TrafficLineControl
.
🛠 Исправления
- Кеширование данных Free Roam. Настроить параметры кеширования можно с помощью
NavigationManager.freeRoamSettings
. - Исправлена проблема, при которой камера, озвученная при прохождении на маршруте один раз, больше не озвучивалась при повторном проезде через неё.
- Исправлен поиск в офлайн и гибридном режимах.
- Оптимизировано обновление пробок.
- Отключение отображения этажных планов в режиме навигации.
- Оптимизирована отправка статистики в режиме навигации.
- Оптимизирована логика перезапроса маршрутов.
- Исправлена проблема, когда при завершении поездки построенный маршрут оставался на карте.
- Исправлено отображение пробок во время слежения.
- Уменьшен размер map сборки Mobile SDK.
- Исправлен порядок отрисовки маршрутов.
🗺 Изменения в стилях карты
- Отображение этажных планов.
- Появились новые каталоги со слоями: "Площади этажей", "Площадники организаций", "Стены этажей", "Якоря организаций", "Достопримечательности этажей", "Подписи этажей".
- У всех слоёв в каталоге "3D дома", а также у слоя "3D модели" поменялось условие выбора данных.
- Требуется перевыгрузка стилей из редактора для того, чтобы появились подсказки полосности.
- Названия слоев переведены на английский язык.
- Слой "Driveways above houses" стал интерактивным - доступным для получения через
Map.getRenderedObjects
. - Удалены слои "Пробки обводка уровень [-3..3]".
- Изменена ширина линий у "Traffic jams, background", "Traffic jams fill color level [-3..3]".
- Добавились параметры стрелок в каталоке "Car route line" у слоев "Maneuver arrows, large scale, tracking mode", "Maneuver arrows, fine scale, tracking mode".
- В ночной теме поменялся цвет текста, цвет halo и размер halo в каталогах "Traffic alerts along the route" и "Traffic alerts along the route, tracking mode" у слоев "Small gates", "Stairs up", "End of pedestrian underpass", "Beginning of pedestrian underpass", "Stairs down", "Boom gate", "Speed hump".
- Изменения для нового навигатора: цвета/размеры пробок, маршрута, манёвров, новая модель стрелки.
- Поддержка размещения объектов
SimpleMapObject
на этажах.
v2.8.0
Release Date: 09.06.2022
🌟 Новые возможности
- Свойство
MapObjectManager.isVisible
- включение/выключение отображения всех объектов одновременно.
🛠 Исправления
- Исправлена потенциальная блокировка UI-потока на длительное время при работе с сетью.
v2.7.2
Release Date: 30.05.2022
🛠 Исправления
- Исправлена ошибка загрузки сетевых сертификатов на некоторых устройствах.
v4.0.0-beta.2
Release Date: 25.05.2022
🌟 Новые возможности
- Свойство
MapObjectManager.isVisible
- включение/выключение отображения всех объектов одновременно. - Возможность привязки UI View к позиции на карте -
SnapToMapLayout
. - Обработка кликов по входам в здания. Добавлено поле
DgisObjectId.entranceId
- идентификатор входа. Оно заполняется для входов, полученных черезMap.getRenderedObjects
. Поддержка входов в справочнике будет добавлена в следующих релизах. - Контрол навигатора, отображающий пробки на маршруте -
TrafficLineControl
. - Обзор маршрута в навигаторе. Включается при выборе соответствующего действия на Dashboard или нажатии на
TrafficLineControl
.
🛠 Исправления
- Исправлено отображение пробок во время слежения.
❗️ Ломающие изменения
- Удалены
Model.durationChannel
,Model.routeDurationChannel
, вместо них необходимо использоватьModel.dynamicRouteInfo.traffic.durations.calculateDuration(routePoint)
. - Изменен набор значений enum-a
RoadSurface
. - Удалены
Model.navigationActiveChannel
,NavigationManager.uiSettings
, вместо них для получения активности навигатора служит новый классActivityTracker
.
🗺 Изменения в стилях карты
- Названия слоев переведены на английский язык.
- Слой "Driveways above houses" стал интерактивным - доступным для получения через
Map.getRenderedObjects
. - Удалены слои "Пробки обводка уровень [-3..3]".
- Изменена ширина линий у "Traffic jams, background", "Traffic jams fill color level [-3..3]".
- Добавились параметры стрелок в каталоке "Car route line" у слоев "Maneuver arrows, large scale, tracking mode", "Maneuver arrows, fine scale, tracking mode".
- В ночной теме поменялся цвет текста, цвет halo и размер halo в каталогах "Traffic alerts along the route" и "Traffic alerts along the route, tracking mode" у слоев "Small gates", "Stairs up", "End of pedestrian underpass", "Beginning of pedestrian underpass", "Stairs down", "Boom gate", "Speed hump".
v2.7.1
Release Date: 24.05.2022
🛠 Исправления
- Статическое содержимое карты теперь загружается с большим приоритетом, чем динамическое.
- Добавлено логирование загрузки сетевых сертификатов.
v2.7.0
Release Date: 18.05.2022
🌟 Новые возможности
- Добавлена возможность задания слоя отрисовки
SimpleObject
при созданииMapObjectManager
. Добавлен параметр -layerId
- ID слоя нового типаДинамический объект
. Когда он задан, объекты размещаются на этом слое, что позволяет задать их порядок относительно других слоев.
🛠 Исправления
- Исправлены зависания карты при больших значениях zoom и угла наклона.
- Исправлена проблема, когда при загрузке карты в гибридном режиме на какое-то время все заполнял полигон воды.
- Исправлена проблема, когда на разных zoom изменялась толщина добавленного объекта
Polygon
. - Оптимизировано обновление пробок - теперь они кэшируются в зависимости от style zoom.
- Исправлена проблема, когда при использовании
MapView
в xml-верстке переставала отображатьсяPreview
.
v4.0.0-beta.1
Release Date: 04.05.2022
🌟 Новые возможности
- Изменена логика работы с ключами. В
assets
приложения нужно добавить файлdgissdk.key
, который содержит информацию о ключе. - Новый дизайн UI навигатора
NavigationView
вместе со всеми контролами. Теперь дизайн совпадает с новым навигатором приложения 2ГИС. - Помимо обновленного дизайна контролов в новом навигаторе:
- Появилась возможность задавать цветовые схемы всех контролов.
- Появилась возможность задавать функцию обратного вызова на кнопку завершения поездки. Если callback не задан, то кнопка не будет отображаться в нижней всплывающей панели.
- По умолчанию включено отображение баблов полосности.
- Новый контрол
AddRoadEventControls
для добавления дорожных событий.
- Добавлена возможность задания слоя отрисовки
SimpleObject
при созданииMapObjectManager
. Добавлен параметр -layerId
- ID слоя нового типаДинамический объект
. Когда он задан, объекты размещаются на этом слое, что позволяет задать их порядок относительно других слоев. - Для велосипедных маршрутов добавляются специфичные для них атрибуты, такие как:
Route.badRoads
- плохой ли участок дороги.ExtraInstructionInfo.bicycleCrossroad
- велосипедные инструкцииBicycleInstructionCrossroad
,BicycleInstructionCrossroadManeuver
,BicycleInstructionCrossroadManeuverDirection
,BicycleInstructionCrossroadLandmark
.
- По умолчанию включено кэширование
Free roam
тайлов в режиме движения по маршруту. Для настройки кэширования используютсяFreeRoamSettings.onRoutePrefetchLength
,FreeRoamSettings.onRoutePrefetchRadiusMeters
иFreeRoamSettings.cachePrefetchRadiusMeters
. - Добавлен флаг
TruckRouteSearchOptions.fallbackOnCar
, который позволяет искать автомобильный маршрут при невозможности найти грузовой маршрут. - Отправка нового поля passedDistance в событиях статистики навигатора.
🛠 Исправления
- Ускорено добавление сложных полигонов на карту.
- Исправлена проблема, при которой камера, озвученная при прохождении на маршруте один раз, больше не озвучивалась при повторном проезде через неё.
- Исправлен поиск в офлайн и гибридном режимах.
- Оптимизировано обновление пробок.
- Отключение отображения этажных планов в режиме навигации.
- Оптимизирована отправка статистики в режиме навигации.
- Оптимизирована логика перезапроса маршрутов.
- Исправлена проблема, когда при завершении поездки построенный маршрут оставался на карте.
- Обработка изменения сетевого соединения.
- Исправлена работа
Channel
- теперь значения не могут приходить после закрытия соединения. - Исправлено падение при разрушении карты.
❗️ Ломающие изменения
- Структура
ApiKeys
была удалена. Соответствующий параметр вDGis.initialize
также был удален. Теперь нужно добавлять файлdgissdk.key
вassets
приложения. - Удалены методы
SearchQueryBuilder.setLocation
иSuggestQueryBuilder.setLocation
- значение автоматически берется из источника геопозиции. - Удален метод
PackedSearchQuery.location
. - Удалены
SearchResultMarkerObject
иSearchResultMarkerSource
для генерализации маркеров поисковой выдачи по причине отсутствия возможности динамически добавлять или удалять объекты. В качестве альтернативы пользователю предлагается самому реализовать генерализацию маркеров или воспользоваться кластеризацией. - При создании
MyLocationMapObjectSource
по умолчанию используетсяSmoothMyLocationController
вместоRawMyLocationController
. PersonalDataCollectionConsent
становится последним параметром в методеDGis.initialize
.
🗺 Изменения в стилях карты
- Изменения для нового навигатора: цвета/размеры пробок, маршрута, манёвров, новая модель стрелки.
- Поддержка размещения объектов
SimpleMapObject
на этажах.
v2.6.0
Release Date: 19.04.2022
🌟 Новые возможности
- Отправка нового поля passedDistance в событиях статистики навигатора.
🛠 Исправления
- Ускорено добавление сложных полигонов на карту.
- Исправлено обновление пробок на маршруте.
- Кэширование дорожных событий.
- Исправлено падение при разрушении карты на Android 5.
- Улучшен алгоритм обновления ETA на маршруте.
- Обработка изменения сетевого соединения.
- Исправлена работа
Channel
- теперь значения не могут приходить после закрытия соединения.
❗️ Ломающие изменения
- Методы
SearchQueryBuilder.setLocation
иSuggestQueryBuilder.setLocation
помечены как устаревшие - значение автоматически берется из источника геопозиции.
v4.0.0-alpha.1
Release Date: 04.04.2022
🌟 Новые возможности
- Гибридный режим работы.
- Добавлена возможность скачать данные для работы карты, справочника и поиска проезда, которые в дальнейшем будут использоваться при отсутствии Интернет-соединения. Для скачивания данных о территориях и получении информации о них служит
TerritoryManager
. - Карта по умолчанию работает в гибридном режиме - одновременно использует источники, созданные через
DGisSource.createOnlineDgisSource
иDGisSource.createOfflineDgisSource
. Это можно изменить, указав при созданииMapOptions.sources
, например, использовать только online или только offline. - Гибридный поисковик по справочнику -
SearchManager.createSmartManager
(но есть так же отдельныеcreateOnlineManager
иcreateOfflineManager
). - Поиск проезда (
TrafficRouter
) всегда гибридный - использует online/offline данные в зависимости от их доступности. - С помощью
TerritoriesAlongRouteProvider
можно получить список территорий, через которые проходит маршрут.
- Добавлена возможность скачать данные для работы карты, справочника и поиска проезда, которые в дальнейшем будут использоваться при отсутствии Интернет-соединения. Для скачивания данных о территориях и получении информации о них служит
- Отображение этажных планов.
- Происходит автоматически при приближении карты к крупным зданиям (торговым центрам, аэропортам и т. д.).
- Для получения информации об этажных планах и их переключения служит
IndoorManager
. - Есть готовый UI контрол для управления этажами -
IndoorControl
. - Динамические объекты (
SimpleMapObject
) можно разместить на конкретном этажном плане с помощью параметраlevelId
.
- Отображения всплывающих подсказок с полосностью над маршрутом навигатора.
- По умолчанию выключено. Включить можно, задав
RouteMapObjectDisplayFlag.LANES_BUBBLES
вRouteMapObject.displayFlags
,RouteMapSettings.onRouteDisplayFlags
илиRouteMapSettings.freeRoamDisplayFlags
. - Позиции подсказок на маршруте можно получить с помощью
RouteMapObject.lanesCalloutPositions
.
- По умолчанию выключено. Включить можно, задав
- Информация о событиях и пробках на маршруте в навигаторе -
Model.dynamicRouteInfo
. Для настройки параметров её обновления служитNavigationManager.dynamicRouteInfoSettings
. - Настройка параметров отображения маршрута в навигаторе -
NavigationManager.routeMapSettings
. - Автоматический переход в режим Free Roam при сходе с маршрута.
- Добавлены настройки поиска маршрута лучше -
NavigationManager.betterRouteProviderSettings
. - Добавлены поля с границами зоны действия знака полосности -
RouteLaneSign.signStartPoint
,signPoint
,signEndPoint
. - Добавлена опция "избегать лестниц" на пешеходных маршрутах -
PedestrianRouteSearchOptions.avoidStairways
. - Возможность настройки таймаута для HTTP запросов -
HttpOptions.timeout
.
🛠 Исправления
- Исправлено обновление пробок на маршруте.
- Кеширование данных Free Roam. Настроить параметры кеширования можно с помощью
NavigationManager.freeRoamSettings
. - Кэширование дорожных событий.
- Исправлено падение при разрушении карты на Android 5.
❗️ Ломающие изменения
Map-версия:
- Класс
directory.DirectoryObjectId
переименован вDgisObjectId
. - Вместо
MapOptions.source
теперьMapOptions.sources
- список источников. - Удалены функции
serialize
,deserialize
дляCameraPosition
вместо них нужно использовать новый механизм сериализации -PackedMapState
.
Full-версия:
- Удалены списки с информацией о маршруте в
RouteInfo
-cameras
,instructions
,laneSigns
и т. д. и индексы текущих элементов -Model.cameraIndexChannel
,Model.instructionIndexChannel
. Вместо этого информацию необходимо получать непосредственно из маршрута и текущей позиции, например, получение ближайшей камеры -Model.route.route.cameras.findNearForward(position)
. - Переименованы параметры поиска маршрута:
BicycleRouteSearchOptions.avoidUnderpasses
->avoidUnderpassesAndOverpasses
.CarRouteSearchOptions.avoidFerry
->avoidFerries
.TruckRouteSearchOptions actualWeight
,maxPermissibleWeight
->actualMass
,maxPermittedMass
.
- Значение enum-a
RoadType.ROAD
разделено на подтипыRoadType.HIGHWAY
,RoadType.FEDERAL_ROAD
и др. - Метод
VoiceSelector.setVoice
заменен на свойствоvoice
.
🗺 Изменения в стилях карты
- Отображение этажных планов.
- Появились новые каталоги со слоями: "Площади этажей", "Площадники организаций", "Стены этажей", "Якоря организаций", "Достопримечательности этажей", "Подписи этажей".
- У всех слоёв в каталоге "3D дома", а также у слоя "3D модели" поменялось условие выбора данных.
- Требуется перевыгрузка стилей из редактора для того, чтобы появились подсказки полосности.
v2.5.0
Release Date: 23.03.2022
🌟 Новые возможности
- Событие в статистике об изменение настроек навигатора во время ведения.
- События в статистике навигатора о сходе с маршрута и возврате на него.
🛠 Исправления
- Исправлена работа
Map.getRenderedObjects
с прозрачными полигонами. - Исправлено обновление пробочных данных в UI-модели навигатора (
RouteInfo.trafficRoute.traffic
). - Исправлен порядок наложения стрелок манёвров в навигаторе.
- Велосипедные маршруты теперь проходят по тротуару, а не проезжей части.
- Обработка нулевого идентификатора в методах
SearchManager.searchById
,searchByDirectoryObjectId
.
🗺 Изменения в стилях карты
Список изменений
"Океан" Для дневной и ночной темы размер шрифта на [z2:9.15 .. z4:12.5] отступы лейблинга для текста в ночной теме изменены с 10.1 до 20, теперь как в дневной теме "Крупное море" Для дневной и ночной темы размер шрифта на [z3:9.15 .. z5:10.85] "Малое море и крупное озеро" Для дневной и ночной темы размер шрифта на [z3.5:9.5 .. z6:11.65] отступы лейблинга для текста в дневной теме изменены с 40.1 до 20, теперь как в ночной теме "Малое озеро" Для дневной и ночной темы размер шрифта изменён на 9.15 отступы лейблинга для текста в ночной теме изменены с 20 до 0, теперь как в дневной теме "Страны 2ГИС" Для дневной и ночной темы размер шрифта на [z2:10 .. z5:15] Для дневной и ночной темы отступы лейблинга изменены на 5 "Крупные страны" Для дневной и ночной темы размер шрифта на [z2:10 .. z5:15] "Средние страны" Для дневной и ночной темы размер шрифта на [z2:10 .. z4:12.5] Для дневной и ночной темы отступы лейблинга изменены на 10 "Малые страны" Для дневной и ночной темы размер шрифта изменён на 10.85 Для дневной и ночной темы отступы лейблинга изменены на 5 "Области" Для дневной и ночной темы размер шрифта на [z6:10.85 .. z9:16.65] "Средние города" Для дневной и ночной темы размер шрифта на [z6:10 .. z9:13.75] "Малые города" Для дневной и ночной темы размер шрифта на [z6:9.15 .. z9:12.9] Для ночной темы фильтр sublayer изменён на "City_small", теперь как в дневной теме Для ночной и дневной темы фильтр object_class изменён на "universe_city" "Региональные центры" Для дневной и ночной темы размер шрифта на [z4.5:9.15 .. z9:13.75] "Малые города 2ГИС" Для дневной и ночной темы размер шрифта на [z6:10 .. z9:13.75] "Крупные города" Для дневной и ночной темы размер шрифта на [z5:10 .. z9:15] Для дневной и ночной темы изменен размер иконки на 5.85 Для ночной темы изменены отступы лейблинга на 20 "Средние города 2ГИС" Для дневной и ночной темы размер шрифта на [z4:8.35 .. z9:15] Для дневной и ночной темы изменен размер иконки на 5.85 "Крупные города 2ГИС" Для дневной и ночной темы изменен размер иконки на 5.85 Для дневной и ночной темы изменён размер шрифта на [z3:8.35 .. z9:15] Для дневной и ночной темы изменены отступы лейблинга на 5 Для ночной темы изменены фильтры выборки: sublayer = City_2gis_big, objectClass = universe_city_2gis, universe_city_2gis_rc, теперь как в дневной теме "Малые столицы" Для дневной и ночной темы изменен размер иконки на 7.5 Для дневной и ночной темы изменен размер шрифта на [z6:11.65 .. z11:18.35] Для дневной темы изменены фильтры выборки, приведены в соответствие ночной теме Для дневной и ночной темы изменены отступы лейблинга на 4 "Столицы" Для ночной темы изменены фильтры выборки, приведены в соответствие дневной теме Для дневной и ночной темы изменены размеры шрифта на [z3:9.15 .. z11:18.35] Для дневной и ночной темы изменен размер иконки на 7.5 "Столицы 2ГИС" Для дневной и ночной темы диапазон изменены размеры шрифта на [z3:9.15 .. z11:18.35] Для дневной и ночной темы изменен размер иконки на 7.5 Для дневной и ночной темы отступы лейблинга изменены на 4 "Магистрали" Для ночной темы основание для логарифма интерполяции ширины изменено на 2, теперь как в дневной теме "Пешеходные дорожки" Для ночной темы изменена ширина на [z16.5:1.1 .. z19:3], также изменена интерполяция на линейную, теперь как в дневной теме Для ночной и дневной темы изменен фильтр по db_sublayer, добавлены "Pedestrian_road_park_footpath", "Pedestrian_road_park_path" и "Pedestrian_street" "Стрелки внутриквартальные" Для дневной темы изменён отступ от краев линии для размещения стрелок на 2, теперь как в ночной теме Для ночной темы изменён фильтр sublayer на Oneway_internal_road "Стрелки прочие" Для дневной темы изменён отступ от краев линии для размещения стрелок на 2, теперь как в ночной теме Для ночной темы фильтр sublayer приведён в соответствие дневной теме. "Стрелки магистралей" Для дневной темы отступ от краев линии для размещения стрелок изменен на 2, теперь как в ночной теме "Пробки подложка", "Пробки заливка уровень -3", "Пробки заливка уровень -2", "Пробки заливка уровень -1", "Пробки заливка уровень 0", "Пробки заливка уровень 1", "Пробки заливка уровень 2", "Пробки заливка уровень 3" Для ночной темы изменён тип анимации у сдвига линии, теперь линейная как в дневной теме. "Водный транспорт" Для ночной темы длина штриха изменена на [z14:2.3 .. z20:4.1], теперь как в дневной теме "Трамвай пунктир" Для ночной темы длина промежутка между штрихами изменена на [z15:8 .. z19:40.1], теперь как в дневной теме "Подъезды под домами" Для ночной темы размер иконки изменен на [z17:6 .. z18.5:11], теперь как в дневной теме "Подъезды над домами" Для ночной темы размер иконки изменен на [z17:6 .. z18.5:11], теперь как в дневной теме "Линия маршрута на метро подложка", "Линия маршрута на метро контур" В дневной теме из фильтров убран s_dvg_public_pedestrian_route_mobile "Смотровая площадка", "Памятник природы", "Водопад", "Вертолетная площадка", "Пляж", "Лыжная база", "Информация", "Сад", "Мост", "Лодочная станция", "Скейт-парк", "Спасатель", "Раздевалка", "Вода", "Каток", "Прокат зимнего инвентаря", "Деревья", "Аттракционы", "Руины", "Пейнтбол", "Сцена", "Танцпол", "Душевая кабина", "Ёлочный базар", "Вольер", "Усадьба", "Переезд", "Памятник", "Декоративное сооружение", "Беседка", "Буккроссинг", "Граффити", "Фонтан", "Место для выгула собак", "Тир", "Прокат инвентаря", "Детская площадка", "Картинг", "Туалет", "Спортивный инвентарь" Для дневной темы размер иконки изменен на [z14:12 .. z16:14], теперь как в ночной теме "Смотровая площадка", "Памятник природы", "Водопад", "Парк", "Пляж" Размеров шрифта изменён на 16 "Парк" Для ночной темы размер иконки изменен на [z14:18 .. z18:24], теперь как в дневной теме "Вода" (POI) В дневной теме в фильтры добавлен "springs" в objectClass "Тир" В ночной теме заменена иконка на "poi_shootingrange", теперь как в дневной теме "Спортивный инвентарь" Для ночной и дневной темы изменены отступы лейблинга на 5 Для дневной темы размер иконки изменен на [z14:12 .. z16:14], теперь как в ночной теме "Прочие подписи" Для ночной темы фильтр sublayer изменён на "Other_caption_point", теперь как в дневной теме Для ночной темы изменён минимальный зум на 15, теперь как в дневной теме "Прочие подписи вдоль линии" Для ночной и дневной темы изменён отступ от краев линии для размещения надписи на 5 Для ночной и дневной темы изменено расстояние между дубликатами надписи вдоль линии на 1000 Для ночной и дневной темы изменены дополнительные отступы лейблинга по краям на 5 Для ночной и дневной темы изменён размер шрифта, теперь [z15.5:10 .. z18:14] "Специальные подписи вдоль линии" Для дневной темы явно указан шрифт Noto_Sans, теперь как в ночной теме Для ночной и дневной темы изменён отступ от краев линии для размещения надписи на 0 Для ночной и дневной темы изменены дополнительные отступы лейблинга по краям на 8 Для ночной темы изменено расстояние между дубликатами надписи вдоль линии на 200, как в дневной теме "Подписи рек" Для ночной темы изменён отступ от краев линии для размещения надписи на 0, теперь как в дневной теме Для ночной и дневной темы textDuplicationSpacing изменен на [z12:500 .. z18:1000] "Номера домов" Для ночной темы изменён минимальный зум на 15.3, теперь как в дневной теме "Банкомат" Для ночной темы изменён фильтр для sublayer, теперь "Low_zoom_poi_navigator", как в дневной теме "Магазин одежды", "Красота", "Кофейня", "Картинг", "Фитнес-клуб", "Бар", "Часовня", "Авиаклуб", "Автосервис", "Обувной магазин" Для ночной темы изменён фильтр sublayer, теперь "Low_zoom_poi", как в дневной теме "Детский сад", "Билетная касса", "Теннисный клуб", "Бассейн", "Каток", "Почта", "Образование", "Библиотека", "Церковь", "Синагога", "Дацан", "Мечеть", "Медицинское учреждение", "Санаторий", "Гостиница" Для ночной темы изменён фильтр sublayer, теперь "Medium_zoom_poi", как в дневной теме "Торговый центр", "Администрация", "Аптека", "Полиция" Для ночной темы изменён фильтр sublayer, теперь "Medium_zoom_poi_navigator", как в дневной теме Для ночной и дневной темы размер иконки изменён на [z14:18 .. z18:24] "Театр", "Кинотеатр", "Гольфклуб", "Ипподром", "Стадион", "Бизнес-центр" Для ночной темы изменён фильтр sublayer, теперь "High_zoom_poi", как в дневной теме "ТРЦ", "Заправочная станция", "Зарядная станция" Для ночной темы изменён фильтр sublayer, теперь "High_zoom_poi_navigator", как в дневной теме "Аэропорт" В каталоге "Иконки POI" для ночной темы размер шрифтов изменен на [z14.5:10.1 .. z18:12], теперь как в дневной теме В каталоге "Транспортные достопримечательности" для ночной и дневной темы изменён минимальный зум на 7.5 "Ж/Д вокзал" В каталоге "Иконки POI" для ночной темы размер шрифтов изменен на [z14.5:10.1 .. z18:12], теперь как в дневной теме В каталоге "Транспортные достопримечательности" для дневной темы изменён на минимальный зум стал 7.5 "Автовокзал" В каталоге "Иконки POI" для ночной темы изменён фильтр object_class, теперь "bus_station", как в дневной теме В каталоге "Транспортные достопримечательности" для ночной и дневной темы изменён минимальный зум на 11 "Порт" В каталоге "Иконки POI" для ночной темы размер иконок изменен на [z14:18 .. z18:24], теперь как в дневной теме В каталоге "Транспортные достопримечательности" для ночной и дневной темы изменён минимальный зум на 11 "Ж/Д станции точка" Для дневной темы размер иконки изменен на 6, теперь как в ночной теме "Кресельный подъемник" Для ночной темы иконка заменена на "chairlift", теперь как в дневной теме "Бугельный подъемник" Для ночной темы иконка заменена на "bugel", теперь как в дневной теме "Тёмно-зелёная" из каталога "Иконки станций метро" Для ночной темы ширина иконки заменена на 12, теперь как в дневной теме "МЦД 1", "МЦД 2" из каталога "Иконки станций метро" Для ночной темы минимальный зум заменён на 12, теперь как в дневной теме "МЦД 1", "МЦД 2" из каталога "Иконки выходов метро" Для дневной темы ширина иконки из метро заменена на 22, теперь как в ночной теме "Бирюзовая", "Голубая", "Жёлтая", "Зелёная", "Коричневая", "Красная", "Оранжевая", "Серая", "Синяя", "Тёмно-зелёная", "Фиолетовая", "Серо-голубая", "МЦК", "Розовая" из каталога "Иконки выходов метро" Для дневной темы ширина иконки заменена на 15, теперь как в ночной теме "Салатовая" из каталога "Иконки выходов метро" Для ночной и дневной темы ширина иконки заменена на 15 "Подписи городов с точками" Для ночной и дневной темы размер шрифтов заменён на [z6:11.5 .. z15:20] Для ночной и дневной темы отступы лейблинга заменены на 16 "Подпись главного города" Для ночной темы размер шрифта изменён на [z0:10.1 .. z11:22 .. z11.9:22 .. z12:24], теперь как в дневной теме для ночной темы изменены отступы лейблинга на 30, теперь как в дневной теме. "Камера неизвестного назначения", "Камера контроля скорости" и другие в каталогах "Транспортные события на маршруте" и "Транспортные события на маршруте в режиме ведения" Для ночной темы изменены приоритет текста и приоритет иконок для лейблинга на 160, теперь как в дневной теме "Камера неизвестного назначения" В каталоге "Транспортные события на маршруте" для дневной темы изменены приоритеты текста и иконок для лейблинга на 160 "Камера контроля скорости_80" В каталоге "Транспортные события на маршруте" для дневной темы фильтр sublayer изменён на "s_dvg_route_camera_80", теперь как в ночной теме "Камера контроля скорости" из каталога "Транспортные события на маршруте в режиме ведения" Для ночной темы размер иконки заменен на 28, теперь как в дневной теме Для ночной темы в фильтре условие для navigatorOn теперь как в дневной теме "Камера контроля скорости_100" В каталоге "Транспортные события на маршруте в режиме ведения" для дневной темы изменена точка привязки иконки на [0.4, 1], теперь как в ночной теме Изменён порядок отрисовок пробок, теперь они рисуются перед домами. В ночной теме слои (их два) "Линия активного подземного пешего маршрута копия" переименованы в "Линия активного подземного пешего маршрута" В ночной теме слой "Линия активного пешего маршрута копия" переименован в "Линия активного пешего маршрута" В ночной теме слой "Прочие подписи линия" переименован в "Прочие подписи вдоль линии" В ночной теме слой "Специальные подписи линия" переименован в "Специальные подписи вдоль линии" В ночной теме слой "Промышленная территорияя" переименован в "Промышленная территория" В ночной теме слой "Начало и конец платных дорог копия" переименован в "Начало и конец платных дорог" Добавлен слой "Автостанция" в дневной и ночной теме. У слоёв "Обувной магазин" и "Кинотеатр" в дневной теме изменился фильтр выборки данных У слоя "Камера контроля скорости" в каталоге “Транспортные события на маршруте” в дневной теме приоритет иконки изменён на 160 У слоя "Камера неизвестного назначения" в каталоге "Транспортные события на маршруте в режиме ведения" в дневной теме приоритет иконки изменён на 160 У слоя "Граффити" в ночной теме изменился размер иконки на z14:12 .. z16:14 У всех слоёв в каталоге "Иконки POI" в ночной теме теперь размер иконки z14:18 .. z18:24 У слоёв "Аэропорт", "Ж/Д вокзал", "Автовокзал", "Порт" в каталоге "Иконки POI" в ночной теме теперь цвет обводки rgba(255,255,255,0.5) Слои "Линия неактивного маршрута на авто" и "Линия неактивного маршрута на авто подложка" выделены в отдельный каталог "Линия неактивного маршрута на авто". У слоя "Камера контроля скорости" в каталоге "Транспортные события на маршруте в режиме ведения" приоритет иконки изменён на 160. Максимальный масштаб в редакторе — это строгая граница. Поскольку в Mobile SDK можно выставить z 20, и на некоторых широтах ему соответствует и style z 20, то объекты с проставленным максимальным масштабом 20 могут в такой ситуации скрыться. В связи с этим в редакторе теперь можно выставить максимальный масштаб больше 20, в шаблонах стилей для Mobile SDK во всех таких слоях проставлен максимальный масштаб 21. В ночной теме у всех слоёв в каталоге "Иконки POI" цвет обводки изменён на rgba(0,0,0,0.19).
v2.4.2
Release Date: 16.03.2022
🛠 Исправления
- Отключен
accessibility
в контроле копирайта.
v2.4.1
Release Date: 11.03.2022
🛠 Исправления
- Исправлено обновление пробок вдоль маршрута.
- Поправлена ошибка при отправке статистики поиска проезда.
v2.4.0
Release Date: 04.03.2022
🌟 Новые возможности
- Добавлены предупреждения и ошибки в лог в случае, если заканчивается или закончился срок поддержки конкретной версии MobileSDK.
- Поддержан фильтр
CarRouteSearchOptions.avoidFerry
на запрет паромных переправ. - При отправке статистики обрабатываются события:
- завершения запроса альтернативных маршрутов;
- изменения индекса следующей промежуточной точки маршрута;
- обновления динамической информации о маршруте.
🛠 Исправления
- Исправлено падение, которое могло возникнуть при разрушении объекта карты.
- Исправлена ошибка, при которой на маршрутах на общественном транспорте при отсутствии информации о вагонах было невалидное описание посадки в вагон.
- Теперь при вызове
Camera.setPadding
иCamera.setPositionPoint
с параметромCameraPositionPointChangeBehaviour.KEEP_CAMERA
сбрасывается слежение за позицией. - Исправлена проблема отрисовки некоторых регионов.
- Исправлена ошибка при отправке статистики, связанная с генерацией события после достижения конечной точки.
- Теперь если отправили запрос на поиск нового маршрута, но до его получения вернулись на текущий маршрут, то отправляются запросы на маршрут лучше.
❗️ Ломающие изменения
- Теперь метод
TrafficRouter.findRoute
в случае не нахождения маршрутов не кидает исключение, а возвращает пустой список.
v1.6.18
Release Date: 25.02.2022
🛠 Исправления
- Исправлено падение, которое могло возникнуть при разрушении объекта карты.
v2.3.2
Release Date: 21.02.2022
🛠 Исправления
- Исправлена отправка статистики о старте навигации.
v2.3.0
Release Date: 10.02.2022
🌟 Новые возможности
- Плавный перелет при активации слежения за геопозицией -
CameraBehaviour.transitionType
(по умолчаниюTransitionType.SMOOTH
- включено). - Возможность задания настроек, недоступных через API (например, URL-ов web-сервисов) - параметр
vendorConfig
вDGis.initialize
- json-файл с настройками. Набор настроек на данный момент не документирован. - Автоматическое переключение на маршрут лучше, если пользователь продолжил движение по нему.
- Отправка статистики о работе поиска проезда и навигации.
- Текстовое описание вагонов, рекомендуемых для посадки -
PublicTransportInfo.boardingSuggest
. Например, "садитесь в первый вагон". - Отображение вагонов, рекомендуемых для посадки, в карточке маршрута (
PublicTransportCard
). - Информация о расписании действия дорожного события -
RoadEvent.schedule
. - Отображения расписания дорожного события в карточке события (
RoadEventCard
). - Вспомогательные методы
GeoPoint.isValid
,GeoRect.isValid
,GeoRect.contains
,GeoRect.intersects
,GeoRect.expand
. - Получение ограничивающего прямоугольника геометрии -
Geometry.bounds
,GeometryMapObject.bounds
,SimpleMapObject.bounds
. - Возможность получить текущий голос навигатора -
VoiceSelector.voice
.
🛠 Исправления
- Оптимизация отображения пробок на карте.
- Оптимизация добавления маршрута на карту.
- Настройка громкости звука (
SoundNotificationSettings.notificationVolume
) теперь влияет лишь на навигатор, а не на системную громкость. - Исправлено определение маршрута лучше после схода с маршрута и возврата обратно.
- Исправлено дрожания компаса.
- Убрано ошибочное оповещение о плохом сигнале GPS при старте симуляции навигации (
NavigationManager.startSimulation
). - Исправлена ошибка в логе при задании
MapView.setTouchEventsObserver
во время жеста.
❗️ Ломающие изменения
- Параметр
accuracy
вMagneticChangeListener.onValueChanged
теперь имеет типfloat
и означает среднеквадратичное отклонение угла.
v1.6.15
Release Date: 24.01.2022
🛠 Исправления
- Добавлено логирование позиции камеры в случае, если в методы
Camera.move
,Camera.position
иMapOptions.position
передать некорректное значение позиции.
v1.6.14
Release Date: 10.01.2022
🛠 Исправления
- Исправили падения в
MagneticHeadingProvider
, связанные с системным сигналом SIGABRT. - Исправили проблему, когда не загружались тайлы при включённом AdGuard VPN.
- Исправили падения при считывании состояния сети.
- Убрали запись ошибок в логи, когда объект карты разрушается сразу после создания.
- Исправили падения в сетевом кэше.
- Добавили логирование запроса при ошибках работы с сетью.
- Убрали ошибки в логах при обработке тайлов карты.
- Исправлены редкие падения при создании карты в разных потоках.
- Исправлены ошибки в логах при добавлении маркера на карту.
v2.2.0
Release Date: 29.12.2021
🌟 Новые возможности
- Сохранение и восстановление маршрута и состояния навигатора -
PackedNavigationState
,TrafficRoute.fromNavigationState
. - Добавлено свойство
PublicTransportTransfer.startPointName
- название точки начала участка маршрута. - Отображение номеров и цвета линий метро в карточке общественного транспорта (
PublicTransportCard
).
🛠 Исправления
- Исправлено падение при изменении настроек масштабирование карты в навигаторе (
NavigationManager.zoomFollowSettings
). - Исправлена работа
PublicTransportInfo.color
для типов транспорта отличных от метро. - Исправлен цвет текста в
SpeedInfoControl
в темной теме. - Период обновления данных о пробках ограничен снизу 30-ю секундами.
❗️ Ломающие изменения
- Свойство
PublicTransportTransfer.waypointName
переименовано вfinishPointName
.
🗺 Изменения в стилях карты
-
Изменения для поиска проезда на общественном транспорте.
- В каталоге "Линия пешего маршрута" добавлены слои "Линия неактивного подземного пешего маршрута" (два слоя с одинаковым названием), "Линия неактивного пешего маршрута", "Линия активного подземного пешего маршрута" (два слоя), "Линия активного пешего маршрута", удалены слои "Линия подземного пешего маршрута" (два слоя) и "Линия пешего маршрута".
- В каталоге "Линия пешего маршрута в ведении" добавлены слои "Линия неактивного подземного пешего маршрута", "Линия неактивного пешего маршрута", "Линия активного подземного пешего маршрута", "Линия активного пешего маршрута", удалены слои "Линия подземного пешего маршрута", "Линия пешего маршрута".
- Слой "Стрелки манёвров мелкий масштаб в режиме ведения копия" переименован в "Стрелки манёвров мелкий масштаб в режиме ведения".
- Добавлен каталог со слоями "Линия маршрута на общественном транспорте".
-
Чтобы модели и здания не закрывали маршруты, каталоги "Пробки", "Линия пешего маршрута", "Линия пешего маршрута в ведении", "Линия маршрута на авто" перемещены выше. Теперь они находятся над слоем "3D модели".
-
Поправлено отображение стрелок — у слоёв "Стрелки прочие", "Стрелки магистралей" изменено условие выбора объектов (выберите JSON, чтобы посмотреть текущее условие и сравнить с условием в ваших стилях).
-
Для слоя "Остановка высадки Желтой ветки метро в активном состоянии" отключен лейбелинг (в шаблонах через добавление новой группы лейбелинга, но проще включить галочку "Оставить видимым при наложении на другие объекты").
-
У слоя "Генерализованный маркер" добавилась группа лейбелинга изображения "search_marker_icon", чтобы он не скрывался другими объектами.
-
Изменены несоответствия дневной и ночной тем.
- В дневной теме:
- Убран шрифт у слоёв "Смотровая площадка", "Памятник природы", "Водопад", "Парк", "Пляж".
- У слоёв "Детская площадка", "Спортивный инвентарь" minzoom изменён с 18 на 17.
- У слоёв "Сад", "Лыжная база" minzoom изменён с 12 на 14.
- У слоя "Трамвай пунктир" minzoom изменён с 16.5 на 15.5, чтобы соответствовало слою "Трамвай".
- У слоя "Камера контроля скорости_100" отображение текста изменено с 17 на 16 zoom.
- В ночной теме:
- У слоя "Ж/Д линия" maxzoom изменён с 13.5 до 13, чтобы стыковалось с "Ж/Д пунктир".
- У слоёв "Лестницы", "Зебры" minzoom изменён с 16.5 на 16.
- У всех слоёв каталога "Плоские дома" maxzoom изменён с 20 на 16, чтобы не отображались одновременно с трёхмерными домами.
- У слоёв "Сады" и "Школы" в каталоге "Плоские дома" minzoom изменён с 15 на 14.
- У слоя "Территория парковки" minzoom изменён с 17.5 на 17.
- У слоя "Крупные города 2ГИС" minzoom изменён с 4 на 3.
- У слоя "Средние города 2ГИС" minzoom изменён с 6 на 4.
- У слоя "Малые города" minzoom изменён с 7 на 6.
- У слоёв "Крупные страны" и "Страны 2ГИС" maxzoom изменён с 8 на 6.
- Значение zoom'а в interpolate ширины линии слоя "Стрелки манёвров мелкий масштаб в режиме ведения" изменён с 19 на 20.
- Добавлены группы лейбелинга search_marker_icon и search_marker_text, и эти группы указаны в слое "Поисковой маркер".
- В слое "Поисковой маркер выделение" указаны группы лейбелинга "selection_marker" и "selection_marker_text".
- Некоторые несоответствия тем возникли из-за использования диапазона из данных. Чтобы такого не случилось в будущем, все масштабы в шаблонах теперь заданы явно.
- В дневной теме:
v2.1.0
Release Date: 24.12.2021
🌟 Новые возможности
- Добавлены перешеходные и велосипедные маршруты, а также маршруты на общественном траспорте.
- Добавлена возможность отключения инструкций о завершении маршрута и о потере сигнала GPS.
- В структуре
Location
появились 2 поля - название источника геопозицииsource
и временная точка, в которой была определена геопозиция,timestamp
. - Класс
PackedMapState
для сериализации и десериализации состояния карты. Старые методыserialize(cameraPosition:)
иdeserialize(positionString:)
помечены, как deprecated. - Класс
PackedSearchQuery
для сериализации и десериализации поискового запроса. - Добавлен метод
mapToScreen(geoPointWithElevation:)
в структуруProjection
. - Реализован контрол отображения маршрутов на общественном транспорте.
- Реализована отправка статистики для навигатора.
🛠 Исправления
- Исправлена ошибка, когда при переходе из режима
FreeRoam
в режим навигации проигрывалась инструкция о перестроении маршрута. - Исправлено пропадание промежуточных точек при перестроении маршрута.
- Добавлен таймер в 30 секунд на озвучивание инструкции о перестроении маршрута.
- Исправлена работа с дорожными событиями для анонимных пользователей.
- Убрано отображение контрола скорости для пешеходного и велосипедного маршрутов.
- Убрано оповещение о плохом сигнале GPS при старте симуляции навигации.
- Исправлена ошибка, при которой не загружались тайлы карты при включенном AdGuard VPN.
- Оптимизировано отображение пробок на карте.
- Исправлено падение при получении данных о сети.
- Исправлено падение в
MagneticHeadingProvider
.
v1.6.12
Release Date: 08.12.2021
🛠 Исправления
- Исправили падения, связанные с системным сигналом SIGABRT.
v2.0.0
Release Date: 02.12.2021
🌟 Новые возможности
- В результат поиска
SearchResult
добавлено полеSearchResultType
- информация о типе результата. - В
SearchQueryBuilder
появилась возможность задавать фильтрацию черезSearchQueryBuilder.setDirectoryFilter(directoryFilter)
и сортировку черезSearchQueryBuilder.setSortingType(sortingType)
. На данный момент реализованы фильтрация по времени открытия (открыто сейчас
иоткрыто на конкретное время
) и сортировки по релевантности, по рейтингу и по расстоянию от текущего местоположения пользователя. - В
SearchQueryBuilder
появилась возможность задавать текущее положение пользователя для поискового запроса черезSearchQueryBuilder.setLocation(locationPoint)
. - У классов
GeoPoint
иGeoPointWithElevation
добавлены методыbearing(point)
,distance(point)
иmove(bearing, meter)
. - Добавлено поле
RouteDistance.kilometers
. - Добавлена функция
TimePoint.now()
.
🛠 Исправления
- Исправлено отображение камер на маршруте. Теперь камеры, которые ближе к началу маршрута, всегда отображаются приоритетнее, чем камеры, которые дальше.
- Исправлено падение при работе
MyLocationController
. - Исправлена ошибка, при которой камеры в режиме
free roam
иногда отображались без учета просчета на 2 км вперед по направлению движения.
❗️ Ломающие изменения
- Изменена сигнатура методов
NavigationManager.start
иNavigationManager.startSimulation
. Теперь они вместе с маршрутом принимаютRouteBuildOptions
. - Метод
Geometry.hasIntersection
переименован вGeometry.intersects
. - В
ParkingPurpose
удалено состояниеTRUCK
. Вместо этого был добавлен флагParkingInfo.forTruck
. - Функция
toMapGeometry(route: TrafficRoute)
заменена на функциюtoMapGeometry(geometry: GeoPointRouteAttribute)
. - Удалено поле
BetterRouteInfo.duration
. Вместо него добавленыBetterRouteInfo.trafficRoute
иBetterRouteInfo.startPoint
. - Структуры
DayTime
,WeekDay
,WeekTime
иWeekTimeInterval
перемещены изru.dgis.sdk.road_events
вru.dgis.sdk
. - Добавлены классы
Route
иTraffic
. УTrafficRoute
вместо прошлого набора свойств теперь лишьroute
иtraffic
, через которые можно получить полную информацию о маршруте. - Удалены
BicycleRouteSearchOptions
иPedestrianRouteSearchOptions
- перенесены на будущие релизы. RouteParams
переименован вRouteEditorRouteParams
.
Миграция с v1.x
- Вместо
Arcdegree
, который использовался для задания поворота камеры, широты, долготы, теперь отдельные типы -Bearing
,Latitude
,Longitude
. - Изменен API для работы с пробками:
TrafficScore
переименован вTrafficScoreProvider
,TrafficScoreValue
вTrafficScore
,TrafficManager
удален -TrafficScoreProvider
создается через конструктор. - Метод
LocaleManager.setOverridedLocales
переименован вoverrideLocales
. - Класс
ScreenSize
перенесён изru.dgis.map
вru.dgis.common
. - Вместо свойств
HttpOptions.userSslCerts
,HttpOptions.disableSystemSslCerts
теперь свойствоHttpOptions.certificates
, позволяющее задать список сертификатов. - Исправления и изменение API пользовательских контроллеров камеры - теперь контроллер может быть лишь один, добавляется/удаляется методами
Camera.setCustomFollowController
/Camera.removeCustomFollowController
.
🗺 Изменения в стилях карты
- В редакторе стилей на вкладке
Динамические объекты
у объектаРадиус точности геопозиции
должен использоваться подслойs_dvg_accuracy_circle
(если есть ещё 2 - это нормально, они оставлены для совместимости с первой версией). - У слоёв
Камера контроля скорости
в каталогахСлой транспортных событий в режиме ведения
,Слой транспортных событий
,Транспортные события на маршруте в режиме ведения
иТранспортные события на маршруте
поменялся масштаб отображения на 13-14. - Добавился слой
Территория парковки автосгенеренная для режима парковок
. - Удалён слой
Парковки
. - Добавились слои
Парковки с неизвестной ценой
,Парковки для инвалидов
,Парковки для резидентов
,Парковки такси
,Парковки бесплатные
. - В каталогах
Транспортные события на маршруте в режиме ведения
иТранспортные события на маршруте
появились новые слои. Добавьте их в свои стили, чтобы продолжали отображаться камеры на маршруте, а также появились новые события. - Добавились каталоги со слоями
Слой транспортных событий в режиме ведения
иСлой транспортных событий
для нового слоя дорожных событий. - Добавился каталог слоёв
Пузырьки парковок
, а также слоиЗона запрета парковки для включенного слоя парковки
иТерритория парковки для режима парковок
. Эти данные отображаются только в случае, когда у карты задан атрибутparkingOn
со значением true. - Слой
Территория парковки
теперь отображается, когда у карты атрибутparkingOn
отсутствует или выставлен в false.
v1.6.10
Release Date: 25.11.2021
🛠 Исправления
- Теперь создание карты с размером 0x0 валидно.
- Исправлено падение при работе
MyLocationController
.
v2.0.0-beta.8
Release Date: 18.11.2021
🌟 Новые возможности
- Добавлены сбор и отправка данных о пробках во время навигации. По умолчанию включено, выключить можно с помощью
TrafficCollector.trafficCollectingAllowed
. - Данные о парковках в справочнике -
DirectoryObject.parkingInfo
. - Данные об отзывах в справочнике -
DirectoryObject.reviews
. - Данные о статусе работы в справочнике -
DirectoryObject.workStatus
. - События в статистике о создании и удалении источников карты.
🛠 Исправления
- Зависание при плохом сетевом соединении.
- Отображение дорожных событий в навигаторе.
- Убрана задержка старта навигации.
- Неправильное значение
Model.state
при переключении с режима free-roam на движение по маршруту. - Неправильный статус обновления макрографа -
RoadMacroGraph.info.updateStatus
. - Поведение в случае изменения размера карты во время перелета.
- Поведение
Camera.padding
при маленьком размере карты.
❗️ Ломающие изменения
- Метод
LocaleManager.setOverridedLocales
переименован вoverrideLocales
.
❗️ Прочее
- Требуется перевыгрузить стили из редактора. Исправляет отображение железных дорог, а также исправляет падение в одном из сценариев.
v1.6.6
Release Date: 15.11.2021
🛠 Исправления
- Исправлено зависание при плохом сетевом соединении.
- Исправлено падение в загрузке тайлов карты.
- Круг(
Circle
) мерцал при перемещении.
❗️ Прочее
- Требуется перевыгрузить стили из редактора. Исправляет отображение железных дорог, а также исправляет падение в одном из сценариев.
v2.0.0-beta.7
Release Date: 10.11.2021
🌟 Новые возможности
- Добавлены подписи у маркеров дорожных событий.
- Возможность включения/выключения озвучки инструкций, препятствий и подтипа дороги -
SoundCategory.INSTRUCTIONS
,SoundCategory.OBSTACLES
,SoundCategory.ROAD_SUBTYPES
. - Отправляем статистику о параметрах используемых карт - размер, DPI и т. д.
🛠 Исправления
- Не озвучивались дорожные события, у которых не указана полоса.
- Не позволяем масштабировать карту двойным нажатием, когда масштабирование отключено в настройках.
- Круг(
Circle
) мерцал при перемещении. - Убрана озвучка лежачих полицейских (она и раньше не работала - нет таких звуков, вместо них была пустота).
v2.0.0-beta.6
Release Date: 29.10.2021
🛠 Изменения
- Получение фотографий дорожных событий -
RoadEvent.photos
. - Отображение фотографии в карточке дорожного события
RoadEventCard
. - Возможность создания дорожных событий -
RoadEventManager
с методамиcreateAccident
,createCamera
и др. - Карточка создания дорожного события -
AddRoadEventCard
. - Возможность удалить дорожное событие -
RoadEvent.remover
. - Возможность совершать действия с дорожными событиями (подтвердить, опровергнуть, лайкнуть и т. д.) -
RoadEvent.availableActions
. - Улучшено описание дорожных событий-камер.
- Исправлено отображение иконок двусторонних перекрытий - раньше отображалось лишь с одной стороны.
- Возможность задать размер карты у функций вычисления позиции камеры - параметр
size
уcalcPosition
иzoomOutToFit
. - Настройки маршрута
RouteMapObjectSource.routeSourceSettings
,NavigationManager.routeSourceSettings
, с помощью которых можно задать параметры отображения стрелок манёвров. - Озвучивание перестроения маршрута в навигаторе.
- Исправлено озвучивание сгруппированных камер - озвучивается лишь самая приоритетная.
- Настройка громкости озвучки в навигаторе -
NavigationManager.soundNotificationSettings.notificationVolume
. - Неактивное состояние UI навигатора при отстутсвии GPS.
- Исправлена ошибка при отправке статистики, при которой было мало событий
MapSource
с типом2gis.online
. - Исправлено падение при использовании
LogSink
. - Исправлены потенциальные падения в обработке сетевых запросов.
- Подробное логирование информации о сетевых запросах при уровне
LogLevel.VERBOSE
.
❗️ Ломающие изменения
- Класс
ScreenSize
перенесён изru.dgis.map
вru.dgis.common
.
v1.6.5
Release Date: 29.10.2021
- Исправлено падение при использовании
LogSink
.
v1.6.4
Release Date: 29.10.2021
- Исправлены потенциальные падения в обработке сетевых запросов.
v1.6.3
Release Date: 26.10.2021
- Исправлена ошибка при отправке статистики, при которой было мало событий
MapSource
с типом2gis.online
. - Исправлено падение при работе
MyLocationController
.
v2.0.0-beta.5
Release Date: 21.10.2021
🛠 Изменения
- Исправлена ошибка при скачивании территорий.
- Добавлена возможность обработки клика по дорожному событию на маршруте.
- Поддержана отрисовка камер в режиме
FreeRoam
при использовании офлайн источника дорожного графа. - Исправлена ошибка, при которой не отображались камеры при первом построении маршрута.
- Исправлено падение при работе
MyLocationController
. - Исправлены ошибки при отображении дорожных событий.
- Исправлена ошибка, при которой не отображались иконки камеры контроля перекрестка.
- Добавлена возможность отключать озвучку по типу через
NavigationManager.soundNotificationSettings.enabledSoundCategories
.
v2.0.0-beta.4
Release Date: 14.10.2021
🛠 Изменения
- Исправления в источнике дорожных событий (
RoadEventSource
). - Аттрибут
dgis_renderMode
уMapView
для заданияMapOptions.renderMode
. - Исправлена работа suggest-ов для некоторых запросов.
- Повторный поиск маршрута в навигаторе, если предыдущая попытка была неуспешной.
- Возможность получить из модели навигатора текущую геопозицию, с которой работает навигатор -
Model.location
. - Исправление в озвучивании камер в навигаторе - теперь сообщается расстояние до камеры, а не до начала ее действия.
- Дополнительное описание типа дороги -
RouteInfo.roadSubtypes
. - Дабавлены значения по умолчанию для параметров поиска маршрута на грузовом транспорте (
TruckRouteSearchOptions
). - Задание proxy для сетевых запросов -
HttpOptions.proxy
.
❗️ Ломающие изменения
- Исправления и изменение API пользовательских контроллеров камеры - теперь контроллер может быть лишь один, добавляется/удаляется методами
Camera.setCustomFollowController
/Camera.removeCustomFollowController
. NavigationView
не создает маркер геопозиции на карте (MyLocationMapObjectSource
), это нужно делать в пользовательском коде. Для перемещения маркера навигатора в создание источника необходимо добавить контроллер позиции, например, черезcreateSmoothMyLocationController()
.Model.routeInfo
переименовано вModel.route
,Model.currentRoutePosition
вModel.routePosition
, вместоModel.badLocation
теперь противоположноеModel.locationAvailable
, вместоModel.currentSpeedChannel
теперьModel.locationChannel.groundSpeed
.
🗺 Изменения в стилях карты
- У слоёв "Камера контроля скорости" в каталогах "Слой транспортных событий в режиме ведения", "Слой транспортных событий", "Транспортные события на маршруте в режиме ведения" и "Транспортные события на маршруте" поменялся масштаб отображения на 13-14.
- У слоёв "Территория парковки" и "Территория парковки для режима парковок" задан цвет для выделенного состояния
- Добавился слой "Территория парковки автосгенеренная для режима парковок".
- У слоёв в каталоге "Пузырьки парковок" приоритет иконки поднят до 1, чтобы они вытесняли обычные значки парковок
- Удалён слой "Парковки".
- Добавились слои "Парковки с неизвестной ценой", "Парковки для инвалидов", "Парковки для резидентов", "Парковки такси", "Парковки бесплатные".
v2.0.0-beta.3
Release Date: 07.10.2021
- Отображение дорожных событий на карте (не привязанных к конкретному маршруту) -
RoadEventSource
,RoadEvent
,RoadEventCard
. - Возможность задать пользовательский контроллер слежения камерой -
CustomFollowController
. - Исправлена регрессия: не работало перетаскивание маркеров без текста.
- Отображение на карте начала и конца платных дорог.
- Поддержка межрегионального офлайн поиска проезда.
- Поддержка такси как отдельного вида транспорта -
TaxiRouteSearchOptions
. - Поддержка пропусков для грузового транспорта -
TruckRouteSearchOptions.passId
,TrafficRoute.truckPassZoneIds
. - Исправлено озвучивание дополнительного манёвра в навигаторе.
- Озвучивание аварий и дорожных работ в навигаторе.
- Голосовое оповещение о промежуточных точках в навигаторе.
- Исправление в притяжке к дорожному графу в навигаторе при нулевой скорости.
- Отображение следующего манёвра и номера съезда в UI навигатора.
- Возможность настроить цвета стандартного UI навигатора, для этого нужно задать у
NavigationView
тему, отнаследованную от"DGisTheme.Navigation"
. - Ломающие изменения в API навигатора. Информация о маршруте -
RoadTypeInfo
,TransportTypeInfo
,RoadSurfaceInfo
,SpeedLimitInfo
,RoadNameInfo
,TollInfo
- теперь расположена вRouteInfo
в виде списков, текущее зачение можно получить из них, обратившись по соответствующему индексу вnavigation.Model
-Model.roadTypeIndex
,Model.transportTypeIndex
и т. д. - Изменения в стилях карты:
- Ломающее изменение. В каталогах "Транспортные события на маршруте в режиме ведения” и "Транспортные события на маршруте” появились новые слои. Добавьте их в свои стили, чтобы продолжали отображаться камеры на маршруте, а также появились новые события.
- Добавились каталоги со слоями "Слой транспортных событий в режиме ведения” и "Слой транспортных событий” для нового слоя дорожных событий
- Добавился каталог слоёв "Пузырьки парковок", а также слои "зона запрета парковки для включенного слоя парковки” и "Территория парковки для режима парковок". Эти данные отображаются только в случае, когда у карты задан атрибут parkingOn со значением true.
- Слой "Территория парковки". теперь отображается, когда у карты атрибут parkingOn отсутствует или выставлен в false.
v2.0.0-beta.2
Release Date: 28.09.2021
- Исправлен баг с низкой производительностью карты при большом масштабе.
- Исправлена гонка в
RouteMapObject
, что могло приводить к его неправильному отображению. - Добавлено отображение на карте и озвучка новых типов камер.
- Добавлено свойство
Camera.size
- размер области просмотра в пикселях. - Ломающие изменения в API навигатора:
- свойство
Model.maneuverInstructionIndex
переименовано вinstructionIndex
; RoadRule
перемещен изdgis.sdk.navigation
вdgis.sdk.routing
;- Для получения информации о инструкциях навигатора служит
RouteInfo.instructions
, получить название манёвра из которых можно с помощью функцииgetInstructionManeuver
- свойство
- Исправлено слежение за геопозицией при использовании навигатора с несколькими картами одновременно.
- Убран лишний переход
Model
в состояниеState.DISABLED
при перепоиске маршрута. - Ломающее изменение. Вместо свойств
HttpOptions.userSslCerts
,HttpOptions.disableSystemSslCerts
теперь свойствоHttpOptions.certificates
, позволяющее задать список сертификатов.
v1.6.2
Release Date: 23.09.2021
- Исправлены проблемы, которые возникли после доработки перемещения маркеров без текста - медленно работали статичные маркеры без текста и для маркеров без текста не устанавливалась прозрачность.
- Обновлен размер логотипа 2GIS на карте.
- Исправлена проблема, когда при задании угла наклона при создании карты, угол наклона сбрасывался при любом изменении карты.
v2.0.0-beta.1.2
Release Date: 23.09.2021
- Исправлены проблемы, которые возникли после доработки перемещения маркеров без текста - медленно работали статичные маркеры без текста и для маркеров без текста не устанавливалась прозрачность.
- Обновлен размер логотипа 2GIS на карте.
- Исправлена проблема, когда при задании угла наклона при создании карты, угол наклона сбрасывался при любом изменении карты.
v1.6.0
Release Date: 21.09.2021
- Существенно ускорено перемещение маркеров без текста.
Важно: необходимо переэкспортировать стиль из редактора стилей, без этого маркеры не будут отображаться. - Изменена логика кластеризации - в качестве центра кластера берется центр масс подкластеров предыдущего уровня.
- Исправлена ошибка, когда в режиме кластеризации при удалении маркера удалялись соседние близко расположенные маркеры.
- Исправлена работа
SuggestQueryBuilder.setSuggestorType
- ранее эта опция не влияла на результат.
v2.0.0-beta.1
Release Date: 21.09.2021
- Существенно ускорено перемещение маркеров без текста.
Важно: необходимо переэкспортировать стиль из редактора стилей, без этого маркеры не будут отображаться. - Изменена логика кластеризации - в качестве центра кластера берется центр масс подкластеров предыдущего уровня.
- Исправлена ошибка, когда в режиме кластеризации при удалении маркера удалялись соседние близко расположенные маркеры.
- Добавлен контрол компаса -
CompassControl
. - Добавлен контрол позволящий управлять padding-ом карты из верстки -
MapPaddingControl
. - Исправлена работа
SuggestQueryBuilder.setSuggestorType
- ранее эта опция не влияла на результат. - Добавлены свойства
TrafficRoute.startPoint
,TrafficRoute.finishPoint
- начальная и конечная точка маршрута. - Добавлены настройки управления масштабированием в навигаторе -
NavigationManager.zoomFollowSettings
. - Добавлены настройки обновления пробочных данных в навигаторе -
NavigationManager.trafficSettings
. - Ломающее изменение.
NavigationView
теперь не создаетNavigationManager
, его нужно задавать снаружи через свойствоnavigationManager
. - UI навигатора локализован на русский и английский.
- В UI навигатора добавлены контролы управления картой.
- Добавлена нотификация в UI о состоянии навигатора - перепоиск, отсутствие сигнала GPS.
- Новый дизайн контролов навигации в режиме Free Roam.
- Переключение между временем прибытия и временем до прибытия в
RemainingRouteInfoControl
. BetterRoutePromptControl
при отсутствии с ним взаимодействия переходит в свернутое состояние.
Миграция с v1.x
- Вместо
Arcdegree
, который использовался для задания поворота камеры, широты, долготы, теперь отдельные типы -Bearing
,Latitude
,Longitude
. - Изменен API для работы с пробками:
TrafficScore
переименован вTrafficScoreProvider
,TrafficScoreValue
вTrafficScore
,TrafficManager
удален -TrafficScoreProvider
создается через конструктор. - Поменялись базовые стили. В редакторе стилей на вкладке
Динамические объекты
у объектаРадиус точности геопозиции
должен использоваться подслойs_dvg_accuracy_circle
(если есть ещё 2 - это нормально, они оставлены для совместимости с первой версией).
v1.5.0
Release Date: 07.09.2021
- Исправлена проблема смены иконки у маркера через
Marker.icon
, при которой до появления нового загруженного изображения отрисовывалась пустая иконка. Теперь до загрузки нового изображения отображается старое. - Доработана отрисовка перекрытий на дороге поверх пробок.
v2.0.0-alpha.8
Release Date: 03.09.2021
- Навигатор автоматически меняет zoom-уровень карты в зависимости от скорости (пока что без возможности настройки).
- Исправлено отображение пробок на карте при максимальных значениях zoom-уровня.
- Исправлена проблема смены иконки у маркера через
Marker.icon
, при которой до появления нового загруженного изображения отрисовывалась пустая иконка. Теперь до загрузки нового изображения отображается старое. - Переделан расчет зоны действия камеры на маршруте.
- Сделано исправление ошибки, при которой слежение за позицией включается не сразу при старте навигации.
- В базовых UI контрола навигатора поддержаны различные режимы работы навигатора, такие как
RouteSearch
,Finished
,Disabled
. - Доработана отрисовка перекрытий на дороге поверх пробок.
- Ломающее изменение. Класс
RouteSearchOptions
был заменён на variant, который может содержать один из конкретных классов -CarRouteSearchOptions
,PedestrianRouteSearchOptions
,BicycleRouteSearchOptions
,PublicTransportRouteSearchOptions
илиTruckRouteSearchOptions
. - Ломающее изменение. Был удален enum
RoutingType
. Вместо него стоит использоватьRouteSearchOptions
. - Ломающее изменение. У класса
NavigationManager.uiModel
удален каналdistanceCountersChannel
. Вместо него теперь нужно использоватьcurrentRoutePositionChannel
для расчета оставшегося расстояния до ближайшего манёвра или до конца маршрута. КлассыDistanceCounters
иHumpPoint
были удалены. Добавлен классIntermediatePoint
, описывающий промежуточную точку на маршруте. Информацию о текущей позиции на маршруте содержит новый классRoutePosition
. - Ломающее изменение. Удален класс
TrafficManager
. КлассTrafficScore
переименован вTrafficScoreProvider
и становится основным классом для работы с пробками. КлассTrafficScoreValue
переименован вTrafficScore
. - Ломающее изменение. Поменялись базовые стили. В редакторе стилей на вкладке
Динамические объекты
у объектаРадиус точности геопозиции
должен использоваться подслойs_dvg_accuracy_circle
(если есть ещё 2 - это нормально, они оставлены для совместимости с первой версией).
v2.0.0-alpha.7
Release Date: 26.08.2021
- Исправлена проблема, при которой
MapObjectManager.removeObject
не отрабатывал, если параллельно у удаляемого объекта изменять атрибуты. - Доработана кластеризация, формируемая через
MapObjectManager.withClustering
. Теперь при удалении маркеров изMapObjectManager
позиция кластеров корректируется в случае, если был удален кластерообразующий маркер. - Теперь
CameraPositionPoint
учитывается при расчете позиции камерыCameraPosition
с помощью функцииcalcPosition
. - Ломающее изменение. Доработано отображение маркера текущего местоположения - теперь иконку с направлением можно рисовать всегда, независимо от режима навигации.
В случае использования кастомных стилей, в редакторе стилей нужно поправить динамические объекты текущего местоположения следующим образом:
- У
Маркер на авто
иМаркер на авто, устаревшая позиция
в пунктеВидимость
перевести тумблерРежим навигатора
и выбрать пунктВключен
. - У
Маркер с направлением
,Маркер без направления
иМаркер без направления, устаревшая позиция
в пунктеВидимость
перевести тумблерРежим навигатора
и выбрать пунктВыключен
.
- У
- Контрол о проезде зоны действия камеры -
CameraControl
- Исправлено зависание в
TrafficSource
- Исправления в притяжке к маршруту в режиме Free Roam
- Исправлено падение при создании большого количества маркеров с установленной
userData
v1.4.1
Release Date: 25.08.2021
- Поправили конфиг ProGuard для корректной сборки
v1.4.0
Release Date: 24.08.2021
- Исправлена проблема, при которой
MapObjectManager.removeObject
не отрабатывал, если параллельно у удаляемого объекта изменять атрибуты. - Доработана кластеризация, формируемая через
MapObjectManager.withClustering
. Теперь при удалении маркеров изMapObjectManager
позиция кластеров корректируется в случае, если был удален кластерообразующий маркер. - Теперь
CameraPositionPoint
учитывается при расчете позиции камерыCameraPosition
с помощью функцииcalcPosition
. - Ломающее изменение. Доработано отображение маркера текущего местоположения - теперь иконку с направлением можно рисовать всегда, независимо от режима навигации.
В случае использования кастомных стилей, в редакторе стилей нужно поправить динамические объекты текущего местоположения следующим образом:
- У
Маркер на авто
иМаркер на авто, устаревшая позиция
в пунктеВидимость
перевести тумблерРежим навигатора
и выбрать пунктВключен
. - У
Маркер с направлением
,Маркер без направления
иМаркер без направления, устаревшая позиция
в пунктеВидимость
перевести тумблерРежим навигатора
и выбрать пунктВыключен
.
- У
v1.3.1
Release Date: 17.08.2021
- Исправлено падение в
NetworkConnectionManager
.
v2.0.0-alpha.6
Release Date: 13.08.2021
- Добавлена возможность настройки пешеходной озвучки маршрута при навигации.
- В
NavigationManager.uiModel
добавлен каналnavigationActiveChannel
, который возвращает два состояния -active
иinactive
. Второе состояние выставляется, когда пользователь закончил движение на автомобиле, и навигатор можно выключить. - Исправлено падение при параллельном изменении позиции маркера и переинициализации
MapObjectManager
. - Исправлена ошибка, при которой переставала работать кластеризация при малых значениях zoom-уровня (0 или 1).
- Исправлено некорректное поведение при клике в кластер при отображении кластеризации.
- Исправлена ошибка, при которой карта в неинтерактивном режиме все равно оставалась кликабельной.
- Убрано исключение при повторных удалениях подписок к каналам
Channel
.
v1.3.0
Release Date: 12.08.2021
- Исправлено падение при параллельном изменении позиции маркера и переинициализации
MapObjectManager
. - Исправлена ошибка, при которой переставала работать кластеризация при малых значениях zoom-уровня (0 или 1).
- Исправлено некорректное поведение при клике в кластер при отображении кластеризации.
- Исправлена ошибка, при которой карта в неинтерактивном режиме все равно оставалась кликабельной.
- Убрано исключение при повторных удалениях подписок к каналам
Channel
.
v2.0.0-alpha.5
Release Date: 06.08.2021
- Исправлена проблема в навигаторе, при которой в режиме навигации происходили продолжительные фризы, а маркер позиции имел некорректное направление и смещался в случайное положение.
- В
MapObjectManager
появился методclusteringObjects(сameraPosition)
для получения объектов кластеризации для заданной позиции камеры. Метод возвращает как кластерыSimpleClusterObject
, так и маркерыMarker
. - С помощью объекта
SimpleClusterObject
теперь можно изменять атрибуты кластера также, как и атрибуты маркеровMarker
, за исключением позиции кластера. - Исправлена утечка памяти при удалении карты.
- Исправлена проблема, при которой невозможно было выбрать маршрут при максимальных значениях zoom-уровня.
- Убрали подвисание слежения за текущей позицией при смене длительности анимации в навигаторе.
v1.2.0
Release Date: 05.08.2021
- В
MapObjectManager
появился методclusteringObjects(сameraPosition)
для получения объектов кластеризации для заданной позиции камеры. Метод возвращает как кластерыSimpleClusterObject
, так и маркерыMarker
. - С помощью объекта
SimpleClusterObject
теперь можно изменять атрибуты кластера также, как и атрибуты маркеровMarker
, за исключением позиции кластера. - Исправлена утечка памяти при удалении карты.
v2.0.0-alpha.4
Release Date: 28.07.2021
- В классе
RouteMapObject
добавлен каналcalloutPositionChannel
с позицией баблика над маршрутом. - В структуру
Camera
, которую возвращаетNavigationManager
, добавлено полеrange
- информация о радиусе действия камеры. - Была разделена озвучка навигатора в зависимости от типа маршрута - пешеходный/велосипедный/автомобильный.
v1.1.0
Release Date: 28.07.2021
-
Исправлена ошибка, когда через
MapObjectManager
добавляется на карту маркер до полной загрузки изображения. -
Обновлен логотип 2ГИС + СБЕР на карте.
-
Оптимизация создания/удаления
MapTextureView
. -
Исправлена ошибка, при которой карта не обновлялась, когда удалялись маркера при кластеризации через
MapObjectManager
. -
Теперь события в
MapEventProcessor
не обрабатываются, если карта не интерактивна. -
Обновлены общие стили:
-
В редактор перенесены:
A. Стрелки манёвров (Линия маршрута на авто => 4 слоя
Стрелки манёвров*
).B. Начальная, конечная, промежуточная точка маршрута, а также точка соединения разных частей маршрутов (слои
Точка Б
,Точка А
,Соединительные точки
,Промежуточные точки
в каталогеДинамические объекты
).C. Маркеры поисковой выдачи (слои
Поисковой маркер выделение
,Поисковой маркер
,Генерализованный маркер
в каталогеДинамические объекты
).D. Объекты на маршруте (слои в каталогах
TUGC на маршруте в режиме ведения
иTUGC на маршруте
).E. Пешеходные части маршрутов (слои в каталогах
Линия пешего маршрута в ведении
иЛиния пешего маршрута
).F. Маркер геопозиции для пешеходного режима (слои
Маркер с направлением
,Маркер без направления
,Устаревший маркер без направления
в каталогеДинамические объекты
).Теперь эти объекты настраиваются из редактора и не отображаются безусловно поверх всего. Слои нужно скопировать в свои стили и расположить в аналогичном порядке, чтобы все объекты отображались с новой версией SDK корректно. Для копирования слоя можно выделить нужные слои, нажать
Ctrl+C/Cmd+C
и открыть в том же окне другой стиль. -
Удалён слой
Маркер пешком
. Его также нужно удалить в собственных стилях. -
Изменены слои для отображения подъездов (слои
Подъезды над домами
иПодъезды под домами
). Теперь данные задаются не через JSON, а выбраны правильные слои во вкладкеДанные
. Также в ночной теме у подъездов под домами убран шрифт, чтобы они отображались без подписей. Нужно внести аналогичные изменения в собственных стилях. -
В ночную тему в каталог
Подписи гео объектов
добавлены слоиПодписи горных хребтов
иПодписи платформ
, а в каталогДостопримечательности
— слойГраффити
. -
В дневную тему в каталог
Достопримечательности
добавлены слоиЁлочный базар
,Полиция
,Душевая кабина
,Танцпол
. -
Изменены слои в каталоге
Дороги
, требуется их обновить в собственных стилях.
-
v2.0.0-alpha.3
Release Date: 23.07.2021
-
Исправлена проблема с ведением по длинному маршруту: обновление маркера геопозиции и всей карты происходило рывками. Теперь обновление карты происходит плавно.
-
Исправлена ошибка, когда через
MapObjectManager
добавляется на карту маркер до полной загрузки изображения. -
Обновлен логотип 2ГИС + СБЕР на карте.
-
Оптимизация создания/удаления
MapTextureView
. -
Исправлена ошибка, при которой карта не обновлялась, когда удалялись маркера при кластеризации через
MapObjectManager
. -
Теперь события в
MapEventProcessor
не обрабатываются, если карта не интерактивна. -
Обновлены общие стили:
-
В редактор перенесены:
A. Стрелки манёвров (Линия маршрута на авто => 4 слоя
Стрелки манёвров*
).B. Начальная, конечная, промежуточная точка маршрута, а также точка соединения разных частей маршрутов (слои
Точка Б
,Точка А
,Соединительные точки
,Промежуточные точки
в каталогеДинамические объекты
).C. Маркеры поисковой выдачи (слои
Поисковой маркер выделение
,Поисковой маркер
,Генерализованный маркер
в каталогеДинамические объекты
).D. Объекты на маршруте (слои в каталогах
TUGC на маршруте в режиме ведения
иTUGC на маршруте
).E. Пешеходные части маршрутов (слои в каталогах
Линия пешего маршрута в ведении
иЛиния пешего маршрута
).F. Маркер геопозиции для пешеходного режима (слои
Маркер с направлением
,Маркер без направления
,Устаревший маркер без направления
в каталогеДинамические объекты
).Теперь эти объекты настраиваются из редактора и не отображаются безусловно поверх всего. Слои нужно скопировать в свои стили и расположить в аналогичном порядке, чтобы все объекты отображались с новой версией SDK корректно. Для копирования слоя можно выделить нужные слои, нажать
Ctrl+C/Cmd+C
и открыть в том же окне другой стиль. -
Удалён слой
Маркер пешком
. Его также нужно удалить в собственных стилях. -
Изменены слои для отображения подъездов (слои
Подъезды над домами
иПодъезды под домами
). Теперь данные задаются не через JSON, а выбраны правильные слои во вкладкеДанные
. Также в ночной теме у подъездов под домами убран шрифт, чтобы они отображались без подписей. Нужно внести аналогичные изменения в собственных стилях. -
В ночную тему в каталог
Подписи гео объектов
добавлены слоиПодписи горных хребтов
иПодписи платформ
, а в каталогДостопримечательности
— слойГраффити
. -
В дневную тему в каталог
Достопримечательности
добавлены слоиЁлочный базар
,Полиция
,Душевая кабина
,Танцпол
. -
Изменены слои в каталоге
Дороги
, требуется их обновить в собственных стилях.
-
v2.0.0-alpha.2
Release Date: 13.07.2021
- Поиск пешеходных маршрутов -
RoutingType.PEDESTRIAN
,RouteInfo.pedestrianObstacles
- Поиск маршрутов на общественном транспорте -
RoutingType.PUBLIC
,TrafficRoute.publicTransport
- Возможность выбора голоса навигатора -
NavigationManager.voiceSelector
,VoiceManager
- Скачивание offline-территорий -
TerritoryManager
- Управление этажными планами -
Map.indoorManager
- Получение и установка уровня отрисовки объектов карты -
SimpleMapObject.zIndex
- Возможность указать, какие части маршрута отображаются на карте -
RouteMapObject.displayFlags
- Получение изображений полосности -
getLanesControlImages
- Обновление маркера местоположения в навигаторе при сходе с маршрута
- Обновленный copyright на карте
- Ломающее изменение: В
RouteInfo
вместо длины маршрута теперь маршрут(TrafficRoute
) целиком
v1.0.1
Release Date: 09.07.2021
🎉 Первый публичный релиз! 🎉
- Ломающее изменение: Изменено разбиение по пакетам - удален
ru.dgis.sdk.context
, его содержимое расположено вru.dgis.sdk
- Кластеризация для
Marker
-ов -MapObjectManager.withClustering
,SimpleClusterRenderer
,SimpleClusterOptions
- Уменьшен размер map-сборки - убрали работу с offline справочником и картой
- UI контрол пробок -
TrafficControl
- Задание частоты обновления карты в режиме энергосбережения -
MapOptions.powerSavingMaxFps
- Задание расположения надписи относительно маркера -
TextStyle.textPlacement
,TextStyle.textOffset
- Возможность задать обработчик при нажатии на копирайт -
MapView.setUriOpener
- Ломающее изменение: Функция
toMapGeometry(trafficRoute, routePoint)
переименована вremainingRouteGeometry
- Оптимизация работы с сетевыми соединениями
v0.16.1
Release Date: 07.06.2021
- Обновлены стандартные стили карты - исправлены размеры надписей и иконок
v0.16.0
Release Date: 03.06.2021
- Возможность задания порядка отображения объектов карты -
MarkerOptions.zIndex
,PolygonOptions.zIndex
, и тд. - Возможность отключения анимации появления/исчезновения маркеров
MarkerOptions.animatedAppearance
- Учет локалей при отображении карты и поиске, возможность задания локалей, отличных от системных -
LocaleManager.setOverridedLocales
- Возможность определения геометрии оставшейся части маршрута -
toMapGeometry(trafficRoute, currentRoutePoint)
- Ломающее изменение: Вместо
MapOptions.style
теперьMapOptions.styleFile
, что позволяет задать стиль синхронно. МетодыStyleBuilder.loadStyleFromXxx
заменены наStyleBuilder.loadStyle(styleFile)
- Ломающее изменение: Удален устаревший класс
MarkerBuilder
, вместо него нужно использоватьMarker
,MapObjectManager
- Ломающее изменение: Изменена размерность
LogicalPixel
- теперь они совпадают сdp
(в дюйме 160 логических пикселей). Это приводит к изменению размеров объектов карты, нужно заново настроить стили, зато карта в приложении выглядит так же, как в редакторе - Скрыты классы предназначенные для внутреннего использования
- Исправлено отображение карты при нулевом z-уровне
v0.15.1
Release Date: 27.05.2021
- Исправлена обработка долгого нажатия на карту -
TouchEventsObserver.onLongTouch
v0.15.0
Release Date: 25.05.2021
- Возможность задания угла наклона камеры в зависимости от масштаба -
ZoomToTiltRelation
,Camera.zoomToTiltRelation
- Проверка пересечения геометрий -
Geometry.hasIntersection
- Возможность задать пользовательский обработчик логирования -
LogOptions.customSink
- Возможность задать пользовательский обработчик жестов -
MapGestureRecognitionEngine
,MapView.useCustomGestureRecognitionEngine
- Режим масштабирования карты теперь задается через
GestureManager.setSettingsAboutMapPositionPoint
и влияет на все жесты - Признак, что первый элемент поисковой выдачи пригоден для непосредственного использования -
SearchResult.autoUseFirstResult
- Изменение интерфейса
MapObjectManager
- конструкторыMarker
,Polygon
и тд. вместоMapObjectManager.createMarker/createPolygon
, методыMapObjectManager.addObject/addObjects/removeObject
и др. - Изменён порядок параметров в
calcPosition
иzoomOutToFit
DataCollectStatus
переименован вPersonalDataCollectionConsent
- Упрощена инициализация SDK из Java - некоторые параметры
DGis.initialize
стали опциональными - Исправление в кешировании тайлов карты
v0.14.0
Release Date: 05.05.2021
- Исправлена ошибка при добавлении маркера - по умолчанию, он направлен вверх экрана независимо от поворота карты.
- Ломающее изменение. Изначальный поворот маркера (
MarkerOptions.iconMapDirection
) и поворот существующего маркера (Marker.iconMapDirection
) теперь optional.
v0.13.0
Release Date: 30.04.2021
- Исправлено промаргивание карты черным цветом при ее создании
- Возможность задать поворот маркера
MarkerOptions.iconMapDirection
,Marker.iconMapDirection
- В копирайте на карте по умолчанию не отображается версия SDK, чтобы включить нужно задать
MapView.showApiVersionInCopyrightView = true
- Информация о положении камер в навигаторе -
Camera.geoPoint, Camera.bearing
- Возможность задать
positionPoint
в функцияхcalcPosition
иzoomOutToFit
- Функции для создания объектов заменены на конструкторы
createMapObjectManager
->MapObjectManager
,Geometry.createPoint
->PointGeometry
и т. д.
v0.12.1
Release Date: 23.04.2021
- исправлен учет масштаба карты
- минимальный масштаб (
CameraZoomRestrictions.minZoom
) теперь по умолчанию - 2 - убрано вытеснение маркеров друг другом
- исправление в обработке статистики
v0.12
Release Date: 22.04.2021
- возможность использования SVG изображений для маркеров -
imageFromAsset(context, "some.svg"), imageFromSvg(context, svgData)
- исправлены падения при оптимизации кода с помощью ProGuard
- исправлен учет видимости полилинии
PolylineOptions.visible, Polyline.isVisible
- добавили сбор анонимной статистики использования, по умолчанию включено (параметр
dataCollectStatus
вDGis.initialize
), отключать рекомендуется только в случае явного выбора пользователем(например, отказ GDPR) - на изображении карты(
MapView.takeSnapshot
) отображается копирайт - возможность задать собственную траекторию перемещения камеры -
Camera.move(moveController)
- свойство
padding
перемещено изMap
вCamera
- возможность задать поведение камеры при изменении
padding
-Camera.setPadding(padding, positionPointChangeBehaviour)
- при поиске(
SearchManager
) учитывается местоположение пользователя - свойство
GeometryMapObject.originalGeometry
переименовано вgeometry
- удалено свойство
GeometryMapObject.shift
вместо него нужно использовать установкуgeometry
- Исправлены типы параметров
registerPlatformLocationSource
,registerPlatformMagneticSource
-LocationSource
,MagneticHeadingSource
вместоAny
- ускорено получение результата срабатывания
Future
иChannel
- удалены устаревшие методы
Future
иChannel
v0.11
Release Date: 14.04.2021
- возможность задать произвольную тему карты -
MapOptions.lightTheme
,MapOptions.darkTheme
,Map.setTheme(light, dark)
,Map.setTheme(name)
- управление и получение информации о http-кэше -
HttpCacheManager
- дополнительные конструкторы data-типов -
GeoPoint(lat: Double, lon: Double)
,Color(r, g, b, a)
и др. - информация о полосах движения маршрута -
RouteInfo.laneSigns
- возможность вращать/масштабировать карту относительно ее центра(а не центра жеста) -
RotationSettings.rotateAboutMapPositionPoint
,ScalingSettings.scalingAboutMapPositionPoint
- возможность задать скорость движения в симуляции навигации -
SimulationSettings.speed
- убрана тонкая черная граница у объектов карты, когда она не задана
- исправлено падение при удалении карты на эмуляторах
- исправлено падение при задании
LocationSource
- Ломающиее изменение:
TextStyle.fontSize
,TextStyle.strokeWidth
имеют типLogicalPixel
, а неFloat
- Ломающиее изменение: вместо
navigation.Model.laneSign
теперьnavigation.Model.laneSignIndex
, аLaneSign
можно получить по этому индексу изRouteInfo.laneSigns
v0.10
Release Date: 07.04.2021
- добавили метод takeSnapshot для получения последнего отрисованного кадра в картинку
- параметр interactive для отключения возможности взаимодействия пользователя с картой
- добавили renderMode. Теперь можно отрисовывать карту в TextureView
- добавили полилинию с градиентом
- Ломающее изменение: обновили класс GeoRect
removeSource
больше не бросает исключение. Даже если источник не был добавлен на карту
v0.9
Release Date: 24.03.2021
- добавили возможность рисовать пунктирную линию
- opacity для Marker
- функции конверторы для работы со Style Zoom(projectionZToStyleZ, styleZToProjectionZ)
- для работы с атрибутами карты добавлен новый тип AttributeValue
- showApiVersionInCopyrightView для отображения версии SDK в copyright
- исправлено падение при вызове getMapAsync из не приатаченного View
- из DgisMapObject больше нельзя получить Future на объект справочника. Для этого нужно использовать SearchManager
v0.8
Release Date: 17.03.2021
- Ломающее изменение: мы изменили формат работы с подписками на изменения свойств. Раньше такие поля как
camera.position
имели типStatefulChannel
. Для того чтобы получать уведомления об изменениях данных вChannel
нужно вызватьcamera.position.connect()
, а получить текущее значение можно черезcamera.position.value
. Такой API вызывал вопросы, поэтому в новой версииcamera.position
(и другие свойстваStatefulChannel
) это просто getter/setter. А для подписки на изменение нужно использоватьcamera.positionChannel
- добавили кэш для тайлов на карте. По умолчанию кэш включен, и максимальный размер хранилища 300Мб. Его можно отключить или изменить его размер в настройках HttpOptions
- Padding на карте
- для объектов Polygon/Polyline добавилась возможность изменить текущую геометрию
- добавили источник для растровых тайлов(см. createRasterTileDataSource)
- поддержали атрибут theme для стилей карты выгруженных из редактора
- методы для создания иконки маркера imageFromAsset/imageFromCanvas/imageFromResource переместили в пакет
ru.dgis.sdk.map
- сконвертировали методы в property в случаях когда такая форма более логична(напр. enabledGestures)
v0.7
Release Date: 04.03.2021
- высокоуровневый API для динамических объектов карты(см. MapObjectManager)
- методы visibleArea, visibleRect для получения видимой области карты
- источник TrafficSource для отображения пробочных тайлов на карте
- получение геометрии из TrafficRoute
- исправления в сигнатурах функций. Большинство методов теперь возвращает non-nullable значения
v0.6.0
Release Date: 15.02.2021
- разделили SDK на 2 артефакта. sdk-map - версия для тех кому нужна только карта и справочник. sdk-full - более полная, содержит в себе навигатор. В build.gradle необходимо указать нужную версию(напр.
implementation 'ru.dgis.sdk:sdk-map:0.6.0'
) - карта и контролы теперь доступны и в темной теме
- добавили уровень логирования. По умолчанию SDK пишет только Warning и более критичные сообщения
- методы для вычисления позиции камеры и Zoom Level по заданной геометрии
- источник для данных с кластеризацией
- добавили возможность задать координату с высотой для маркера
- для динамических объектов на карте, добавили возможность определить пользовательские данные
- поддержали создание маркера с текстом, без иконки
- Ломающее изменение: иконку маркера необходимо указывать через объект стилей. Формирование стиля маркера с иконкой может занимать значительное время т.к. для этого может понадобится растеризация/сжатие изображения. Мы настоятельно рекомендуем делать это в фоновом потоке и переиспользовать MarkerStyle для однотипных маркеров.
v0.5.0
Release Date: 04.02.2021
- исправлен баг с ключами API(проявлялось как 403 от сервера тайлов)
- звуковое оповещение о превышении скорости в навигаторе
- получение пробочного балла в TrafficManager
- landscape Ui в навигаторе
v0.4.6
Release Date: 26.01.2021
- приглушение других звуков при проигрывании инструкций навигатора
- редизайн Ui навигатора
- исправление ошибок
v0.4.5
Release Date: 20.01.2021
- вернули map.camera
v0.4.4
Release Date: 19.01.2021
- ViewportPoint переименован в ScreenPoint, ViewportSize -> ScreenSize
- фикс слоя для маркеров
- добавлен GestureManager
- добавили возможность отменять Future
- изменили работу с Any типами (см. пример)
v0.4.3
Release Date: 22.12.2020
- режим слежения за маркером местоположения
- поддержка offline данных в downloads директории
- воспроизведение голосовых инструкций с учетом скорости на маршруте
- searchById в модуле справочника
- добавили свойство renderView у объекта MapView
v0.4.2
Release Date: 15.12.2020
- голосовые инструкции в навигаторе во время ведения по маршруту
- поддержали жест наклона карты
v0.4.1
Release Date: 09.12.2020
- добавлен новый DgisSource. Для работы c объектами 2GIS
- Ломающее изменение: DgisSourceCreator был удален. Вместо него стоит использовать статические методы DgisSource
- в RouteParams добавлена поддержка промежуточных точек
v0.4.0
Release Date: 03.12.2020
- уменьшили размер библиотеки
- UI контролы карты и навигатора
- баблики с дополнительной информацией по найденному маршруту
v0.3.3
Release Date: 24.11.2020
- добавили возможность делать подпись к маркерам
- для объектов справочника доступны дополнительные атрибуты
- Ломающее изменение: необходимо отказаться от методов tryCastTo* в пользу обычного приведения типов
- уменьшили размер зашитых в библиотеку данных
v0.3.2
Release Date: 17.11.2020
- данные, необходимые для инициализации SDK, теперь зашиты в пакет. Больше нет необходимости в предустановленных данных
- отображение поисковой выдачи с генерализацией как в мобильном 2GIS
- работа с FollowManager. Позволяет следить за точкой на карте
- для карты Online Data Source выбирается по умолчанию
- научили наш 3d engine работать с SVG
- в стриме событий навигатора добавилась координата следующего манёвра
v0.3.1
Release Date: 09.11.2020
- поддержка drag для объектов карты
- в RouteEditor теперь можно выбирать маршрут по клику в него
- "съедание" маршрута при запуске навигатора
- исправления в расчете ETA
v0.3.0
Release Date: 02.11.2020
- добавлены методы отображения маркеров на карте
- оповещение о манёврах, камерах, улице, времени до конца маршрута и т. д.
- получение информации об объектах по клику в карту
v0.2.2
Release Date: 27.10.2020
- исправлен баг c ClassLoader при использовании sharedUserId
- в найденном маршруте можно получить расстояние в метрах через
route.length
- добавлен обработчик для уменьшения потребления памяти
- в
MapView
добавлена работа сTouchEventsObserver
v0.2.1
Release Date: 20.10.2020
- отображение маркера текущего местоположения
- добавили использование API key
- починили работу https
- изменен интерфейс NavigationManager
v0.2.0
Release Date: 08.10.2020
- поддержали добавление кастомного источника геопозиции
- работа с объектами из GeoJSON
- поиск о отображение маршрута на карте
v0.1.2
Release Date: 22.09.2020
- добавление кастомных геометрий
подробнее: https://telegra.ph/NativeSDK-012-09-22
v0.1.1
Release Date: 15.09.2020
- темная тема карты
подробнее: https://telegra.ph/NativeSDK-011-09-15
v0.1.0
Release Date: 08.09.2020
- online карта
- изменения в API для инициализации SDK
- гибридный справочник(online + offline)
подробнее: https://telegra.ph/NativeSDK-010-09-08
v0.0.1
Release Date: 21.08.2020
- online справочник
подробнее: https://telegra.ph/NativeSDK-001-08-20