在我的 android 应用程序中,我需要执行以下操作:
- 将 map View 固定到特定的第一个位置后, map 不能 被用户平移。
- map 将自动平移到不同的位置,用户点击 不会停止它的运动。
更具体地说,该应用程序是一种简单的游戏,用户必须在 map 移动到不同位置时点击正确的目标来选择目标……目标是固定在 map 上的一些叠加层。 ..
最后一件事,我很高兴知道如何使叠加层在 map 上从右向左移动,返回到其主要位置等等。
已编辑:
经过一些谷歌搜索,我想到了这个: 首先,我需要让 View 不响应点击(或点击)
mapView.setClickable(false);
- 这会影响 Overlays onTap 方法吗?
现在,像这样使用可运行选项调用 animateTo 方法(mIterator 包含一个 GeoPoint 列表)
mapController.animateTo(mIterator.next(), panMap);
panMap 是一个 Runnable
private Runnable panMap = new Runnable() {
@Override
public void run() {
if (mIterator.hasNext()) {
mapController.animateTo(mIterator.next(), panMap);
}
}
然后我又遇到了另一个问题,动画播放速度非常快,如果有任何方法可以减慢速度,请告诉我。
任何帮助将不胜感激。
最佳答案
你可以有一个Thread.sleep()
在 run()
关于Android map View 自动平移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5368730/