Android map View 自动平移

标签 android geolocation overlay android-mapview panning

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

  1. 将 map View 固定到特定的第一个位置后, map 不能 被用户平移。
  2. map 将自动平移到不同的位置,用户点击 不会停止它的运动。

更具体地说,该应用程序是一种简单的游戏,用户必须在 map 移动到不同位置时点击正确的目标来选择目标……目标是固定在 map 上的一些叠加层。 ..

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

已编辑:

经过一些谷歌搜索,我想到了这个: 首先,我需要让 View 不响应点击(或点击)

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);
        }
}

然后我又遇到了另一个问题,动画播放速度非常快,如果有任何方法可以减慢速度,请告诉我。

任何帮助将不胜感激。

最佳答案

你可以有一个Thread.sleep()run()

的循环中

关于Android map View 自动平移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5368730/

相关文章:

android - 在信任库中添加自定义证书

javascript - 保持车辆连续定位的最佳方法

ruby - Ruby/Sinatra 中的地理位置?

android - 一切正常,但是 toast 没有显示,点击 "Getting Your Driver"后又出现 "CALL DRIVER"

javascript - JS 和 CSS 中的内容 slider

mkmapview - MKMapView 覆盖层上的触摸事件

android - 在 Flutter 中如何让 PageView 滚动得更快?动画似乎很慢,内部 ListView 无法响应我的垂直手势

java - 如何在 Android 上使用 cookie 发出 http 请求?

android - 如何将按钮放在回收站 View 的顶部?

overlay - 绑定(bind)按键不起作用 - jquery 工具覆盖