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