Как обновить Mapview с новым регионом из результатов поиска

Я хотел бы, чтобы 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>

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


person Africa Matjie    schedule 06.02.2019    source источник


Ответы (1)


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

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>
person HanenO    schedule 06.02.2019
comment
Я рад, что это помогло - person HanenO; 07.02.2019