【问题标题】:Pros & Cons of Using animateToRegion() vs animateCamera()使用 animateToRegion() 与 animateCamera() 的优缺点
【发布时间】:2019-10-21 11:51:14
【问题描述】:

构建 react-native-maps 并尝试确定使用 animateToRegion 与 animateCamera 的优缺点。过去,我们以地区为基础处理所有事情。

区域似乎是一个更好的选择,因为您不必担心高程和缩放之间的差异,同时还可以根据需要对显示的确切区域进行更精细的控制。

任何人有任何想法或经历导致他们选择其中一个吗?

【问题讨论】:

    标签: android ios react-native react-native-maps


    【解决方案1】:

    我自己做了这个开关。我发现animateCamera() 更通用,语法更简洁。

    animateCamera() 的最大优点是您可以通过一个方法调用来制作多个动画。

    使用animateCamera() 以坐标为中心并将相机旋转 180 度的示例:

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

    如果您想对 animateToRegion() 做同样的事情,您需要调用 两个 方法:

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

    没有那么干净。

    截至目前,animateCamera() 的一个缺点是您似乎无法将 latitudeDeltalongitudeDelta 传递到 center 属性中,就像您可以使用区域指定 here .

    简而言之,如果您不需要使用latitudeDeltalongitudeDelta,那么animateCamera() 就是要走的路。如果我不得不推测,我会说animateToRegion() 将在未来某个时候像其他方法一样被弃用,转而支持animateCamera()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-06
      • 2011-01-26
      • 2017-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-03
      • 2013-12-02
      相关资源
      最近更新 更多