【问题标题】:Difference between public final void moveCamera (CameraUpdate update) and public final void animateCamera (CameraUpdate update)?public final void moveCamera (CameraUpdate update) 和 public final void animateCamera (CameraUpdate update) 的区别?
【发布时间】:2013-10-01 11:14:55
【问题描述】:

方法有什么区别

public final void moveCamera(CameraUpdate更新)和 public final void animateCamera(CameraUpdate 更新)

GoogleMap 类的?

我应该什么时候调用 getCameraPosition()?

【问题讨论】:

  • "我应该什么时候调用 getCameraPosition()?" ——也许永远不会。无需致电getCameraPosition()。如果您需要,该文档只是告诉您moveCamera()getCameraPosition() 返回的结果的影响。

标签: android google-maps android-maps


【解决方案1】:

这两者的区别在于:

animateCamera 将通过流畅的动画将相机移动到所需位置,而moveCamera 将立即将相机移动到所需位置。

编辑:

来自CameraPosition的文档:

聚合所有相机位置参数的不可变类。

基本上它包含相机位置的所有数据,例如:方位、倾斜、目标和缩放。

通过运行getCameraPosition()你可以获得这个CameraPosition对象。

【讨论】:

    【解决方案2】:

    阅读和理解documentation 是软件开发的基础。

    animateCamera(CameraUpdate 更新)

    Animates the movement of the camera from the current position to the position defined in the update.
    

    moveCamera(CameraUpdate 更新)

    根据定义的指令重新定位相机 更新。

    【讨论】:

    • 在 moveCamera(CameraUpdate update) 的文档中写到 - “...后续的 getCameraPosition() 将反映新的位置”。没看懂什么意思,求解释。调用 moveCamera(CameraUpdate update) 后是否需要调用 getPosition()?
    猜你喜欢
    • 2012-11-22
    • 1970-01-01
    • 2016-05-22
    • 1970-01-01
    • 1970-01-01
    • 2018-07-28
    • 2013-06-05
    • 1970-01-01
    • 2013-08-08
    相关资源
    最近更新 更多