因此,我正在构建一个应用程序,正在刷新一个带有标记的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>发布于 2021-06-23 02:32:49
您可以使用react-native- animateToRegio的de映射。
如下所示:
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);
});
};然后,在按钮上或您想要的任何位置,您可以调用该函数以转到您的位置,或者您可以将纬度和经度更改为您的标记坐标
https://stackoverflow.com/questions/68088938
复制相似问题