建立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
属性中。简而言之,如果您不需要使用
center
和latitudeDelta
,那么longitudeDelta
是您的理想之选。如果我不得不推测,我会说animateCamera()
将像其他方法一样在 future 某个时间被弃用,而支持animateToRegion()
。关于android - 使用animateToRegion()与animateCamera()的优缺点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56469464/