2

在我的 android 应用程序中,我需要执行以下操作:

  1. 将地图视图固定到特定的第一个位置后,用户无法平移地图。
  2. 地图将自动平移到不同的位置,用户点击不会停止其移动。

更具体地说,该应用程序是一种简单的游戏,当地图移动到不同的位置时,用户必须点击正确的目标来选择它……目标是固定在地图上的一些覆盖物……

最后一件事,我将很高兴知道如何使叠加层在地图上从右到左移动到其主要位置等等。

编辑:

经过一番谷歌搜索,我想到了这个:首先,我需要让视图对点击(或点击)没有反应

mapView.setClickable(false);
  1. 这会影响 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);
        }
}

我遇到了另一个问题,动画速度非常快,如果有什么方法可以减慢它,请告诉我。

任何帮助将不胜感激。

4

1 回答 1

0

你可以Thread.sleep()在循环中有一个run()

于 2011-12-09T17:15:34.363 回答