Предполагая, что вы используете собственные карты-реакции, вы можете использовать следующие методы:
animateToRegion : принимает два параметра:
region
, объект с долготой, широтой, longitudeDelta, latitudeDelta (последние два - насколько близко / далеко ваша камера будет от координат) duration
, продолжительность анимации в миллисекундах
// focus on NYC
this.mapView.animateToRegion({
latitude: 40.730610,
longitude: -73.935242,
latitudeDelta: 0.026,
longitudeDelta: 0.027,
}, 2000)
fitToCoordinates : принимает два параметра:
coordinates
, массив координат, которые нужно уместить на экране камеры options
: edgePadding
(сколько отступов должно окружать вид), * 1026 * (хотите ли вы анимировать этот вид или нет)
// focus on NYC
this.mapView.animateToRegion([{
latitude: 40.730610,
longitude: -73.935242,
}], {
edgePadding: {
top: 20,
right: 20,
bottom: 20,
left: 20,
},
animated: true,
})
Эти методы нужно вызывать на Ссылка на карту, как в примере с кодом: this.mapView.fitToCoordinates(...)
Существует множество методов, которые вы можете использовать для подгонки камеры к точке назначения, потенциально лучше подходящих для вашего случая использования. чем то, что я описал выше. Проверьте RN Maps docs для получения дополнительной информации.