Android地图:如何停止和启动animateTo()

时间:2012-05-30 15:13:08

标签: android android-mapview android-maps

我正在尝试控制android地图的动画,但我不知道该怎么办。 在我的locationlistener中,我在我的位置上设置了animateTo()并且效果很好。 我想要做的是仅在您打开地图时第一次为我的位置设置动画。现在动画有效,但是我无法平移地图,因为当你试图平移地图后片刻自动平移我的位置,这非常烦人! 我怎么处理这个?我想在第一次启动地图时以及当我恢复活动时看到我的位置,但在此之后我想要平移地图并看看我想要什么!

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

我不确定这是否适合您的使用,但您可以利用现有的MyLocationOverlay类来显示当前位置。此类有一个 runOnFirstFix 方法,您可以使用该方法移动到GPS锁定时获得的初始坐标。

答案 1 :(得分:0)

您是否设置了setBuiltInZoomControls(true)?

在onCreate()方法的末尾执行此操作:

MapView mapView = (MapView) findViewById(R.id.mapview); mapView.setBuiltInZoomControls(true);

我不确定你是否只是希望能够在显示地图后平移/缩放地图,但如果是这样,这可以解决你的问题。