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

Posted

技术标签:

【中文标题】缩放到指定的标记 react-native-maps【英文标题】:Zoom to specified markers react-native-maps 【发布时间】:2016-09-19 13:58:28 【问题描述】:

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

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

【问题讨论】:

github.com/airbnb/react-native-maps/blob/master/example/… 这似乎是 Zoom to Array 的一个例子。 【参考方案1】:

在 MapView 组件文档中,有几个方法:fitToElementsfitToSuppliedMarkersfitToCoordinates。 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>
    

【讨论】:

谢谢你,但我该如何改变缩放距离?目前它已被缩小,所有标记似乎都在彼此之上。 忽略我之前的评论,我是个白痴。再次感谢。 @denisw 您将 latitudeDelta 和 longitudeDelta 传递给 coords 对象,两者的值 0.02 等于几个块。 这里的 someArrayOfMarkers 是什么..? @卢克贝瑞 @LukeBerry someArrayOfMarkers 应该看起来像:[ latitude: 36.193852, longitude: 43.964365, latitude: 36.170168, longitude: 44.02348, latitude: 36.202618, longitude: 44.035115 ]

以上是关于缩放到指定的标记 react-native-maps的主要内容,如果未能解决你的问题,请参考以下文章

更改 react-native-maps 中活动标记的不透明度

React-Native-Maps:地图为空。仅显示 Google 徽标和标记

React-native-maps 标记方法 animateMarkerToCoordinate 抛出未定义的错误

无法从 react-native-maps 循环多个标记

使用地理显示多个标记:意图在指定位置和缩放级别显示地图

自动缩放到当前位置不适用于特定区域