如何取消谷歌地图的任何移动?

时间:2018-06-02 14:21:46

标签: google-maps-android-api-2

我的应用程序中有一个名为map.animateCamera(...)的地方。

我想取消地图的 ANY 移动。我正在寻找像map.cancelCameraMove()或类似的东西,但不幸的是,它不存在。

任何帮助?

1 个答案:

答案 0 :(得分:1)

似乎map.stopAnimation()就是您所需要的:

...
map.animateCamera(location, duration, null);
...

// when need to stop animation
map.stopAnimation();

或者您可以使用变通方法:通过map.getCameraPosition()获取当前相机位置,并使用map.moveCamera()将其准确移动到它们。这样的事情:

...
map.animateCamera(location, duration, null);
...

// when need to stop animation
CameraPosition cameraPosition = map.getCameraPosition();
map.moveCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));