建立react-native-maps并尝试确定使用animateToRegion与animateCamera的优缺点。过去,我们按地区来处理所有事务。

似乎区域是一个更好的选择,因为您不必担心高程和缩放之间的差异,并且在需要时还可以更精确地控制要显示的确切区域。

任何人都有任何想法或经历使他们走向另一方吗?

最佳答案

我只是自己做这个开关。我发现animateCamera()更具通用性,并且语法更简洁。
animateCamera()的最大优点是,您可以从单个方法调用中制作多个动画。

以ogt_code为中心对准坐标并将相机旋转180度的示例:

this.map.animateCamera({
  center: {
    latitude: 0,
    longitude: 0,
  },
  heading: 180,
});

如果您想对animateCamera()做同样的事情,则需要调用两个方法:
this.map.animateToRegion({
  latitude: 0,
  longitude: 0,
});
this.map.animateCamera({
  heading: 180,
});

不太干净。

截至目前,animateToRegion()的一个缺点是您似乎无法像指定区域here一样将animateCamera()latitudeDelta传递到longitudeDelta属性中。

简而言之,如果您不需要使用centerlatitudeDelta,那么longitudeDelta是您的理想之选。如果我不得不推测,我会说animateCamera()将像其他方法一样在 future 某个时间被弃用,而支持animateToRegion()

关于android - 使用animateToRegion()与animateCamera()的优缺点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56469464/

10-12 00:40