android - 使用 animateToRegion() 与 animateCamera() 的优缺点
问题描述
构建 react-native-maps 并尝试确定使用 animateToRegion 与 animateCamera 的优缺点。过去,我们以区域为基础处理所有事情。
似乎区域将是一个更好的选择,因为您不必担心高程和缩放之间的差异,同时还可以根据需要对显示的确切区域进行更精细的控制。
任何人有任何想法或经历导致他们选择其中一个吗?
解决方案
我自己做了这个开关。我发现它animateCamera()
更加通用并且允许更简洁的语法。
最大的优点animateCamera()
是您可以通过单个方法调用来制作多个动画。
以坐标为中心并将相机旋转 180 度的示例animateCamera()
:
this.map.animateCamera({
center: {
latitude: 0,
longitude: 0,
},
heading: 180,
});
如果你想用你做同样的事情,animateToRegion()
你需要调用两个方法:
this.map.animateToRegion({
latitude: 0,
longitude: 0,
});
this.map.animateCamera({
heading: 180,
});
没有那么干净。
截至目前,一个缺点animateCamera()
是您似乎无法像使用 region 一样将 a latitudeDelta
and传递longitudeDelta
到center
属性中,在此处指定。
简而言之,如果您不需要使用latitudeDelta
然后是要走的路。如果我不得不推测,我会说将来某个时候会像其他方法一样被弃用,而支持.longitudeDelta
animateCamera()
animateToRegion()
animateCamera()
推荐阅读
- python - 简洁地计算一行中所有日期时间列之间的差异
- flutter - Flutter 将触摸事件从顶部屏幕(新推送的小部件)传递到上一个堆栈屏幕(小部件)
- python - 用 tkinter 创建一个主循环?
- c# - 从查询 firebase 返回多个实例
- java - 在 ArrayList 上使用 contains 方法时发生 NullPointerException
- maven - Quarkus 1.5.2.Final:为什么在使用 maven 编译依赖项时,最终 JAR 中只包含部分工件?
- r - R中的假人表
- python - 我在 Python 中的 Level Order Traversal 函数有问题
- php - 无法为 API 响应制作正确的数组结构
- python - Paint() 的 QStyledItemDelegate 子类实现