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);
    });
  };

然后,在按钮或任何你想要的地方,你可以调用那个函数去你的位置,或者你可以改变纬度和经度到你的标记坐标