Reactjs 如何使地图适合本地地图中的所有标记?

Reactjs 如何使地图适合本地地图中的所有标记?,reactjs,react-native,google-maps,Reactjs,React Native,Google Maps,我正在尝试定位地图屏幕,以便在地图渲染时可以看到所有标记。我试过fitToCoordinates,但我得到一个错误,说“fitToCoordinates不是一个函数”。我附上了我代码的图片 我会用下面的方法来做 onLayout方法可能没有文档记录(我正在开发的应用程序中没有使用它,而且它非常依赖mapView),但是有一种更好的方法可以用于地图- Refs有一个名为current的属性,您必须访问该属性,您不能像以前那样访问它们,因为这样它将是未定义的 所以试试这样的smth const se

我正在尝试定位地图屏幕,以便在地图渲染时可以看到所有标记。我试过fitToCoordinates,但我得到一个错误,说“fitToCoordinates不是一个函数”。我附上了我代码的图片


我会用下面的方法来做

  • onLayout
    方法可能没有文档记录(我正在开发的应用程序中没有使用它,而且它非常依赖mapView),但是有一种更好的方法可以用于地图-
  • Refs有一个名为
    current
    的属性,您必须访问该属性,您不能像以前那样访问它们,因为这样它将是未定义的
  • 所以试试这样的smth

    const setMapReady = () => {
      if (_map.current) {
        _map.current.fitToCoordinates([{..}, {...}]); // you can pass `animated` here and more props
      }
    }
    
    <MapView>
      ref={_map}
      ...
      onMapReady={setMapReady}
    </MapView>
    
    const setmapredy=()=>{
    如果(_map.current){
    _map.current.fitToCoordinates([{..},{..}]);//您可以在此处传递'animated'和其他道具
    }
    }
    ref={u map}
    ...
    onMapReady={setMapReady}
    
    您是如何传递地图的参考的?是否与
    useRef
    ?是,const\u map=React.useRef(null);谢谢你,真管用!:)听到这个消息很高兴!:)