NativeSDK-0.1.0
release notesСборка
dependencies {
implementation('ru.dgis.sdk:sdk:0.1.0')
}
В репозитории sda-testapp описано как подкладывать данные. Для нового SDK это нужно сделать еще раз, т.к. туда добавился файлик(moscow.2gis 6mb) с конфигами для online тайлов. В следующих релизах мы собираемся зашить необходимые конфиги в библиотеку, а от предустановленной Москвы, отказаться вообще.
Документация
Обновленная документация доступна на docs-canary
Основные изменения
Карта
В новой версии используется online data source для отображения карты. Это значит что можно использовать карту без предустановленных данных.
Режим до сих пор в разработке. Не полностью готов, т.к. не реализована синхронизация конфигов с данными на сервере. Из-за этого иногда могут быть визуальные артефакты. Проблема известная, и будет исправлена в будущих релизах.
Платформа
Новая реализация платформы. Инициализация SDK и часть взаимодействия C++ <-> Kotlin была полностью переписана
Для инициализации SDK необходимо вызвать метод initialize(). Это достаточно сделать только один раз.
Пример:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val sdkContext = DGis.initialize(applicationContext)
setContentView(R.layout.activity_main)
val mapView = findViewById<MapView>(R.id.mapView)
lifecycle.addObserver(mapView)
mapView.getMapAsync { map ->
map.camera.setPosition(
CameraPosition(
GeoPoint(Arcdegree(55.740444), Arcdegree(37.619524)),
Zoom(16.0),
Tilt(0.0),
Arcdegree(0.0))
)
}
}
Справочник
Справочник работает как online так и в offline режиме, при наличии заранее подложенных данных на устройстве.
Пример использования
val sdkContext = DGis.initialize(applicationContext); val searcher = SearchManager.createSmartManager(sdkContext)!! // ... search