如何使用搜索结果中的新区域更新 Mapview
How to update the Mapview with new region from search result
我希望 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>
用户点击结果后,地图应该移动到或显示该区域。
您应该使用初始区域创建一个状态
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>
我希望 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>
用户点击结果后,地图应该移动到或显示该区域。
您应该使用初始区域创建一个状态
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>