2

为了动画到地图上的某个点,我使用

myMapController.animateTo(point);

但有时我必须运行另一个动画来指向。为了不让某些元素闪烁,我需要停止最后一个动画。

我试过这两个:

myMapController.stopPanning()

myMapController.stopAnimation(false);

但这没有帮助

有任何想法吗?

谢谢!

4

1 回答 1

0

要停止动画,您需要使用参数调用下面的方法true(不是false您的问题):

myMapController.stopAnimation(true);

这会停止动画并立即将地图移动到 请求的最终位置animateTo()

如果要停止动画并将地图保持在原来的位置(在动画中间),请使用以下命令:

    GeoPoint movingCenter = mapView.getProjection().fromPixels(mapView.getWidth()/2, mapView.getHeight()/2);
    myMapController.stopAnimation(true);
    myMapController.setCenter(movingCenter);

问候。

于 2012-11-28T23:38:46.943 回答