相当于 react-native-maps 的苹果地图上的 isGesture: true/false

Posted

技术标签:

【中文标题】相当于 react-native-maps 的苹果地图上的 isGesture: true/false【英文标题】:equivalent to isGesture: true/false on apple map for react-native-maps相当于 react-native-maps 的苹果地图上的 isGesture: true/false 【发布时间】:2021-12-02 05:02:21 【问题描述】:

任何人对 react-native-maps 上的苹果地图的 isGesture: boolean 等函数有想法吗?

我需要区分,如果用户做了一个手势或移动来自动画,比如 animateToRegion。

【问题讨论】:

【参考方案1】:

您能否使用 onPanDrag 来识别用户导致地图移动的位置?我建议你使用它:

     <MapView
      ...
      onPanDrag=
        (nativeEvent: coordinate:  latitude, longitude ) => 
          console.log("user dragged map to lat:", latitude, "lng:", longitude);
         
      
      />

这个想法来自an issue thread in the repo,我搜索的只是“isGesture”。

否则我会说在使用 animateToRegion 的任何地方实现所需的逻辑。您必须自己实现该功能,可能使用来自handling map events article for mapkit 的东西。

库的功能请求中也提到了这一点:https://github.com/react-native-maps/react-native-maps/issues/3952#issuecomment-923173197。

【讨论】:

以上是关于相当于 react-native-maps 的苹果地图上的 isGesture: true/false的主要内容,如果未能解决你的问题,请参考以下文章

react-native-maps 构建失败

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

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

使用未声明的标识符“AIRGoogleMapOverlay”react-native-maps

无法在我的项目中运行 react-native-maps

使用 react-native-maps 未显示谷歌地图/空白