React Native 地图转到标记
React Native Maps Go to Marker
所以我正在构建一个应用程序,它使用标记刷新 GPS 位置。问题是初始区域不在标记附近,会发生变化。
我有一个刷新 GPS 位置的按钮,有没有办法让地图转到标记处?
我在文档中没有看到任何说明这一点的内容。
<MapView
style={styles.map}
initialRegion={region}
ref={_map}
onRegionChangeComplete={region => {setRegion(region)}}
>
<Marker
coordinate={{
latitude: lat,
longitude: long,
}}
key={lat}
title="Location"
style={{width: 26, height: 40}}
description={address}
resizeMode='contain'
/>
</MapView>
你可以使用 react-native-maps 的 de attribute animateToRegio。
像这样:
function getLocation(){
Geolocation.getCurrentPosition(position => {
const region = {
latitude: position.coords.latitude,
longitude: position.coords.longitude,
latitudeDelta: 0.0043,
longitudeDelta: 0.0034
};
map.current.animateToRegion(region, 500);
});
};
然后,在按钮或任何你想要的地方,你可以调用那个函数去你的位置,或者你可以改变纬度和经度到你的标记坐标
所以我正在构建一个应用程序,它使用标记刷新 GPS 位置。问题是初始区域不在标记附近,会发生变化。
我有一个刷新 GPS 位置的按钮,有没有办法让地图转到标记处?
我在文档中没有看到任何说明这一点的内容。
<MapView
style={styles.map}
initialRegion={region}
ref={_map}
onRegionChangeComplete={region => {setRegion(region)}}
>
<Marker
coordinate={{
latitude: lat,
longitude: long,
}}
key={lat}
title="Location"
style={{width: 26, height: 40}}
description={address}
resizeMode='contain'
/>
</MapView>
你可以使用 react-native-maps 的 de attribute animateToRegio。
像这样:
function getLocation(){
Geolocation.getCurrentPosition(position => {
const region = {
latitude: position.coords.latitude,
longitude: position.coords.longitude,
latitudeDelta: 0.0043,
longitudeDelta: 0.0034
};
map.current.animateToRegion(region, 500);
});
};
然后,在按钮或任何你想要的地方,你可以调用那个函数去你的位置,或者你可以改变纬度和经度到你的标记坐标