if let json = try? JSONSerialization.data(withJSONObject: initialRegion, options: []) {
if let region: InitialCoords = try? JSONDecoder().decode(InitialCoords.self, from: json) {
let cameraPoint = YMKPoint(latitude: region.lat, longitude: region.lon)
let cameraPosition = YMKCameraPosition(target: cameraPoint, zoom: region.zoom, azimuth: region.azimuth, tilt: region.tilt)
ymkMapView.mapWindow.map.move(with: cameraPosition, animationType: YMKAnimation(type: YMKAnimationType.smooth, duration: 0), cameraCallback: nil)
}
}
Если схема объекта неверная, то настройки просто не применятся.
5) Убрал переменную mapView из MapViewManager, но оставил создание MapView при каждом вызове view(), потому что иначе приложение будет крашится (в рн есть основной поток (UI) и побочный поток, в котором по дефолту делаются любые действия нативного модуля). Получилось как-то так:
она написана на react-native, никакого webview там нет
ну V8 брать запарно, надо самому ивентлуп дописывать будет, а вот условный Bun тут зашёл бы хорошо кмк
Здравствуйте! Не знаю, актуально или нет, но всё это дело лежало + лежит на моём гитхабе
https://github.com/movpushmov/react-native-yandex-mapkit
так-с, я скоро немножко исправлю код в статье, но есть некоторые нюансы:
1, 2) действительно, работает и без этого
3) Поменял методы init у MapView:
4) Исправил на вот такую конструкцию:
Если схема объекта неверная, то настройки просто не применятся.
5) Убрал переменную mapView из MapViewManager, но оставил создание MapView при каждом вызове view(), потому что иначе приложение будет крашится (в рн есть основной поток (UI) и побочный поток, в котором по дефолту делаются любые действия нативного модуля). Получилось как-то так:
Примеры кода для модуля взял тут
Здравствуйте! Спасибо за замечания, учту! В свифте новичок)