缩放到指定的标记react-native-maps

Luk*_*rry 17 maps google-maps apple-maps reactjs react-native

react-native-maps文档中有一个部分用于缩放到标记数组,但是在docs或examples文件夹中没有关于如何执行此操作的代码示例(我可以找到)

谁能提供一个如何做到这一点的例子?

Lok*_*keh 28

在MapView的组件文档,有几个方法:fitToElements,fitToSuppliedMarkersfitToCoordinates.https://github.com/airbnb/react-native-maps/blob/master/docs/mapview.md#methods

如果要在加载时在某些标记集上缩放地图,可以componentDidMount在初始渲染后使用放大:

class SomeView extends Component {
    constructor() {
      this.mapRef = null;
    }

    componentDidMount() {
      this.mapRef.fitToSuppliedMarkers(
        someArrayOfMarkers,
        false, // not animated
      );
    }

    render() {
      <MapView
        ref={(ref) => { this.mapRef = ref }}
      >
        { someArrayOfMarkers }
      </MapView>
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 忽略我以前的评论,我是个白痴.再次感谢. (4认同)
  • @LukeBerry someArrayOfMarkers 应该看起来像:[ {纬度:36.193852,经度:43.964365},{纬度:36.170168,经度:44.02348},{纬度:36.202618,经度:44.035115}] (2认同)