Как обновить Mapview новым регионом из результатов поиска - PullRequest
0 голосов
/ 06 февраля 2019

Мне бы хотелось, чтобы MapView отображал или загружал новый регион на основе предоставленных данных (широта, долгота) после того, как пользователь выполнил поиск местоположения в GoogleAutoComplete.

Я использую этот пакет airbnb https://github.com/react-native-community/react-native-maps

Я пытался onRegionChange, я не могу найти правильную функцию для достижения этой цели.вот мой Mapview

 <MapView
    provider={PROVIDER_GOOGLE} 
    style={style.map}
    region={{
        latitude: 37.78825,
        longitude: -122.4324,
        latitudeDelta: 0.015,
        longitudeDelta: 0.0121,
     }}
    >
</MapView>

Карта должна переместиться или показать этот регион после того, как пользователь нажал на результат.

1 Ответ

0 голосов
/ 06 февраля 2019

Вы должны создать состояние с начальным регионом

state = { 
   region: {
    latitude: 37.78825,
    longitude: -122.4324,
    latitudeDelta: 0.015,
    longitudeDelta: 0.0121,
 }
}

Далее, передайте его атрибуту региона в вашем mapView и после поиска обновите состояние региона

<MapView
provider={PROVIDER_GOOGLE} 
style={style.map}
region={this.state.region}
>
</MapView>
...