Release notes
Важно: Поддержка версий API, описанных ниже, прекращена. Используйте версии 10.0 и выше. См. инструкции по миграции с бол ее низких версий.
7.4.1 (2023-12-29)
🛠 Исправления
- Исправлен рендеринг карты - карта зависала при отображении модального окна над
MapView
.
7.4.0 (2023-11-15)
🌟 Новые возможности
- Добавлены
MarkerOptions.iconAnimationMode
иMarker.iconAnimationMode
для возможности задания режима анимации в маркерах. Режим может быть обычным или зацикленным.
🛠 Исправления
- Оптимизировано и исправлено отображение карты на последних версиях iOS.
- Исправлена работа метода
SimpleClusterObject.setIcon
при первом вызове. - Исправлена работа кластеризации через
MapObjectManager.withClustering
, если передать дробные значенияminZoom
иmaxZoom
. - Обновлен логотип 2GIS в копирайте на снапшотах карты.
- В
NavigationView
при отображении полного маршрута отображается только оставшаяся часть маршрута. - По умолчанию отключено кэширование тайлов
FreeRoam
при навигации для уменьшения запросов к бэкендам.
7.3.1 (2023-08-16)
🛠 Исправления
- Теперь при формировании запроса в справочник через
SearchQueryBuilder
для определения локали всегда берется первое значение из методаLocaleManager.locales
, если не удалось определить локаль по области поиска.
7.3.0 (2023-08-07)
🛠 Исправления
- Теперь при формировании запроса в справочник через
SearchQueryBuilder
для определения локали не используется текущая геопозиция пользователя, а берется первое значение из методаLocaleManager.locales
, если вSearchQueryBuilder
явно не задана область для поиска. - Исправлена ошибка, возникающая при обращении к полям
SimpleClusterObject
при формировании кластера в реализации методаSimpleClusterRenderer.renderCluster
.
7.2.1 (2023-07-31)
🌟 Новые возможности
- Добавлены два метода
SearchQueryBuilder.fromRubricIds
иSearchQueryBuilder.fromQueryTextAndRubricIds
для создания поисковых запросов с фильтрацией по идентификаторам рубрик. - Добавлено новое поле
DirectoryObject.tradeLicense
с информацией о лицензии организации.
7.1.0 (2023-07-20)
🛠 Исправления
- Поддержана работа справочника с новым форматом ключей.
- Исправлено получение snapshot карты методом
IMapSnapshotter.makeImage
при переходе приложения из состояния background в foreground. - Исправлен расчет оставшегося рабочего времени организации в
Directory.workStatus
при офлайн поиске. - Контрол
TUGC
в режимеFreeRoam
доступен только при добавленииRoadEventSource
на карту.
5.4.0 (2023-07-20)
🛠 Исправления
- Поддержана работа справочника с новым форматом ключей.
- Исправлено получение snapshot карты методом
IMapSnapshotter.makeImage
при переходе приложения из состояния background в foreground.
5.3.0 (2023-06-19)
🌟 Новые возможности
- Появилась возможность задавать исключаемые области при поиске маршрутов через
ExcludedArea
. - В
INavigationView
добавлено отображение названия организации назначения при Indoor навигации.
🛠 Исправления
- Исправлена ошибка при двойном тапе в карту и резком изменении масштаба.
- Исправлено потенциальное падение при добавлении маркера на карту с подписью через
Marker
. - В
INavigationView
исправлено скрывание контролов карты через 10 секунд в случае, если пользователь не взаимодействует с картой. - В
INavigationView
исправлена кнопка добавления TUGC на карту на панели ETA.
Миграция с версий 5.x на 7.х
Для всех типов Mobile SDK:
- Заново выгрузить стили.
- Методы
DgisSource.createOnlineDgisSource
иDgisSource.createOfflineDgisSource
удалены. Вместо них нужно использоватьDgisSource.createDgisSource
с дополнительным параметромDgisSourceWorkingMode
- режим работы карты. Сейчас доступно четыре режима работы:online
,offline
,hybridOnlineFirst
иhybridOfflineFirst
. FollowController
теперь возвращаетStyleZoom
, а неZoom
.FollowValue.zoom
переименован вFollowValue.styleZoom
.ZoomFollowController
переименован вStyleZoomFollowController
.ZoomToTiltRelation
переименован вStyleZoomToTiltRelation
.SpeedRangeToZoom
переименован вSpeedRangeToStyleZoom
.- Метод
Projection.screenToMap
теперь вместо исключения возвращает пустое значение, если точка находится за пределами карты. - Метод
BaseCamera.setPadding
удален. EnumCameraPositionPointChangeBehaviour
также удален. ПолеBaseCamera.padding
теперь является сеттером. - Методы
Camera.animatedMoveStarted
иCamera.animatedMoveFinished
удалены. Вместо них можно использовать каналCamera.stateChannel
. - Методы
SearchManager.createOnlineManager
,SearchManager.createOfflineManager
иSearchManager.createSmartManager
помечены какthrows
. - Сеттеры
BaseCamera.position
иBaseCamera.zoomRestrictions
удалены. МетодыBaseCamera.setPosition
,BaseCamera.setZoomRestrictions
иBaseCamera.setPositionPoint
помечены какthrows
. - Сеттер
Map.fontIconSizeMultiplier
удален. МетодMap.setFontIconSizeMultiplier
помечен какthrows
. - Конструктор
NavigationManager
и методыNavigationManager.start
иNavigationManager.startSimulation
помечены какthrows
. - Геттер
Container.context
помечен какthrows
. Так же помечены все остальные методы-фабрикиContainer
.
Дополнительно для полной версии:
- Изменены названия в
ZoomFollowSettings
, чтобы лучше соответствовать назначению. - Метод
Model.applyBetterRoute
удален. Вместо него появился методModel.betterRouteResponse
и enumBetterRouteResponse
для работы с альтернативными маршрутами. - Удалено значение
State.freeRoam
. Теперь для определения, что навигатор в режиме Free Roam, нужно смотреть на значениеRouteInfo.routeBuildOptions
- оно должно быть пустым.
7.0.0 (2023-06-16)
🌟 Новые возможности
- Добавлена возможность устанавливать Lottie-анимацию у маркера через
Marker.icon
. ВIImageFactory
добавлен метод для полученияImage
c Lottie-данными. - Добавлена UI-модель
IndoorControlModel
для реализации контрола этажных плановIndoorControl
. - В
SearchResult
добавлено полеdynamicFilters
- динамические фильтры, которые можно дополнительно применить для поисковой выдачи. - В
DirectoryFilter
добавлено полеdynamic
для передачи динамических фильтров. - Добавлен метод
BaseCamera.maxTiltRestriction
для задания и получения функции зависимости максимального угла наклона камеры от стилевого zoom-уровня. - Добавлена возможность создать
MapObjectManager
с генерализацией объектов черезMapObjectManager.withGeneralization
. - Добавлен метод
Projection.screenToMapClipped
, который возвращает ближайшую точку карты к проекции указанной точки экрана. - В режиме навигатора теперь отображаются альтернативные маршруты, которые могут быть предложены как маршрут лучше.
Model.betterRouteChannel
— канал для оповещений о появлении альтернативного маршрута.Model.betterRouteResponse
— метод для подтверждения альтернативного маршрута. Маршруты настраиваются с помощьюNavigationManager.alternativeRoutesProviderSettings
. - Добавлен метод
Voice.playWelcome
для воспроизведения образца голоса в навигаторе. - В
RoutePointKind
добавлено больше типов для идентификации точечных объектов на маршруте. - Появилась возможность задавать исключаемые области при поиске маршрутов через
ExcludedArea
. - В
INavigationView
добавлено отображение названия организации назначения при Indoor навигации.
❗ Ломающие изменения
- Методы
DgisSource.createOnlineDgisSource
иDgisSource.createOfflineDgisSource
удалены. Вместо них нужно использоватьDgisSource.createDgisSource
с дополнительным параметромDgisSourceWorkingMode
- режим работы карты. Сейчас доступно четыре режима работы:online
,offline
,hybridOnlineFirst
иhybridOfflineFirst
. FollowController
теперь возвращаетStyleZoom
, а неZoom
.FollowValue.zoom
переименован вFollowValue.styleZoom
.ZoomFollowController
переименован вStyleZoomFollowController
.ZoomToTiltRelation
переименован вStyleZoomToTiltRelation
.SpeedRangeToZoom
переименован вSpeedRangeToStyleZoom
.- Метод
Projection.screenToMap
теперь вместо исключения возвращает пустое значение, если точка находится за пределами карты. - Метод
BaseCamera.setPadding
удален. EnumCameraPositionPointChangeBehaviour
также удален. ПолеBaseCamera.padding
теперь является сеттером. - Методы
Camera.animatedMoveStarted
иCamera.animatedMoveFinished
удалены. Вместо них можно использовать каналCamera.stateChannel
. - Методы
SearchManager.createOnlineManager
,SearchManager.createOfflineManager
иSearchManager.createSmartManager
помечены, как throws. - Сеттеры
BaseCamera.position
иBaseCamera.zoomRestrictions
удалены. МетодыBaseCamera.setPosition
,BaseCamera.setZoomRestrictions
иBaseCamera.setPositionPoint
помечены, как throws. - Сеттер
Map.fontIconSizeMultiplier
удален. МетодMap.setFontIconSizeMultiplier
помечен, как throws. - Конструктор
NavigationManager
и методыNavigationManager.start
иNavigationManager.startSimulation
помечены, как throws. - Геттер
Container.context
помечен, как throws. Также помечены все остальные методы-фабрикиContainer
. - Изменены названия в
ZoomFollowSettings
, чтобы лучше соответствовать назначению. - Метод
Model.applyBetterRoute
удален. Вместо него появился методModel.betterRouteResponse
и enumBetterRouteResponse
для работы с альтернативными маршрутами. - Удалено значение
State.freeRoam
. Теперь для определения, что навигатор в режиме Free Roam, нужно смотреть на значениеRouteInfo.routeBuildOptions
- оно должно быть пустым.
🛠 Исправления
- Уменьшен размер Full сборки за счет уменьшения зависимости Offline справочника от других модулей.
- Исправлены утечки памяти при разрушении карты с активным перелётом.
- Оптимизировали использование одного источника данных
DgisSource
, добавленного в 2 и более объектовMap
. - Исправили работу канала
Map.dataLoadingStateChannel
, который теперь учитывает любую работу с картой (добавление объектов, изменение темы, добавление источников данных и т.д.). - В случаях, когда точка позиции камеры расположена ближе к нижнему краю экрана, значение максимального угла наклона камеры может быть уменьшено.
- Исправлена ошибка при двойном тапе в карту и резком изменении масштаба.
- Теперь маршрут не будет отображаться на карте в режиме навигации до появления позиции на нем.
- Исправлен возврат в режим слежения при работе навигатора по умолчанию.
- В
INavigationView
исправлено скрывание контролов карты через 10 секунд в случае, если пользователь не взаимодействует с картой. - В
INavigationView
исправлена кн опка добавления TUGC на карту на панели ETA.
🗺 Изменения в стилях карты
- Добавлена поддержка иконки
автобус + знак "Въезд запрещен"
в баблах полосности. - Установлены цвета для градиента линии неактивного маршрута.
5.2.2 (2023-04-26)
🛠 Исправления
- Исправили падение, когда в ключе указаны ограничения по регионам, у которых нет офлайн-данных.
5.2.1 (2023-03-27)
🛠 Исправления
- Исправлено потенциальное падение при вращении карты.
- Исправлено потенциальное падение при анимации появления маркеров с SVG изображением.
5.2.0 (2023-03-16)
🌟 Новые возможности
- В метод
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
только с выделенным состоянием.
5.1.2 (2023-02-15)
🛠 Исправления
- Исправлено падение при уничтожении объекта
Context
. - Исправлено падение, когда не удалось закэшировать тайлы карты.
5.1.0 (2023-01-11)
🌟 Новые возможности
- В метод
calcPosition
добавлен параметрsize
- размер карты.
🛠 Исправления
- Исправлена ошибка, при которой настройка
HTTPOptions.timeout
никак не влияла на таймаут запросов черезOnlineSearchManager
/SmartSearchManager
. - Удалено появление
OpenStreetMap
в копирайте. - Исправлено падение при навигации в случае, если голосовой инструкции нет в пакете данных.
- Исправлено определение локали при формировании запросов через
OnlineSearchManager
.