我正在使用此代码来获取我在adroid中使用Google地图视图点击的点的协调性。

@Override
public boolean dispatchTouchEvent(MotionEvent event) 
{   
    if (event.getAction() == 1) {                
        GeoPoint p = mapView.getProjection().fromPixels(
            (int) event.getX(),
            (int) event.getY());
            // send the intent from here to your next activity with the GeoPoint coords.
            Toast.makeText(getBaseContext(), 
                p.getLatitudeE6() / 1E6 + "," + 
                p.getLongitudeE6() /1E6 , 
                Toast.LENGTH_SHORT).show();
    }                      
    return false;
}  

每次我触摸地图时,它都可以正常显示坐标-但是现在我无法滚动浏览地图,因为当我尝试“捕获”地图并滚动到侧面时,得到的所有内容都是坐标。

如何解决?

我的想法是,也许当我轻按两次它可以获取坐标,但是我希望能够“捕捉”地图并将其滚动走。

#1楼 票数:0

也许最简单的方法是在地图视图中添加一个按钮,以在两种不同的行为之间切换。 按下Whewn按钮会显示坐标,放开时地图会移动。

您只需要在“ dispatchTouchEvent”方法中测试按钮状态。

祝好运。

  ask by pawel translate from so

未解决问题?本站智能推荐:

2回复

当网络服务中的经度和纬度发生变化时,如何在Google地图中移动标记?

在我的应用程序中,正在绘制一组从Web服务到Google地图的经度和纬度,但是当Web服务中的经度和纬度发生变化时,标记不会移动。 当我关闭并打开应用程序时,它会更新更改,但是我需要移动标记而无需关闭并重新启动应用程序。 我的更新代码如下。
1回复

如何使用Android在Google Map中的两个位置之间绘制折线?

我尝试如图所示在android的google地图上的两个位置之间绘制折线,如图所示我尝试如图所示在android的google地图上的两个位置之间绘制折线。 但是我不能画出完美的我怎么画 我尝试下面的代码,但它不起作用 这是我的代码:
3回复

Android Google地图有超过一千个标记吗?

我的应用程序中有一个mapview。 而且我必须在地图上显示1000多个叠加层。 我有一个包含这些地点的列表。 因此,是否必须通过遍历列表中的项目来创建1,000个覆盖对象? 有人可以给我一种有效的方法吗?
3回复

如何在Android中显示倾斜图?

我正在使用谷歌地图开发 Android 应用程序。 在 android 中显示地图我遵循了 Android 文档。 我成功地在我的应用程序中获得了地图视图。 但我需要在倾斜视图中显示地图。 我没有找到任何使用“倾斜视图”的地图示例。 请建议如何在 Android 中获得倾斜视图。 我添加了倾斜视
4回复

如何获取地图API密钥? [重复]

可能重复: Google Maps不显示任何图块,在开发人员设备中可以正常工作 我已经完成了获取地图API密钥的整个过程。但是当我输入Md5指纹时,它显示无效。 有人可以帮我吗。 还有其他方法可以使其正常工作吗?
2回复

如何从JSON数据删除地图上的标记?

我有这样的json数据: 我从json获取所有数据并显示它们,但是当位置更改时,不删除旧位置就无法显示新数据。 另外还有一个当前位置,该位置显示并删除了旧位置。 这是我的代码: 如何删除** otherLocations **并显示新位置? 而且我知道这是一个错误的代码,如
1回复

Android 地图:如何使用 SVG 文件自定义标记图标?

我有一个 SGV 图标 (.svg),我想将其用作地图标记的 cutom 图标。 我应该如何进行? 我没有找到有关该主题的任何内容。
3回复

如何像Uber一样触摸地图时切换操作栏

我已经实现了一个地图,其行为类似于优步应用程序,即销钉位于中心,地图拖动在销钉下方,销钉从地图获取位置。 但是我无法实现触摸事件来切换动作栏,正好是优步。 请帮我实现该功能。 首先我使用了支持地图片段但是设置触摸事件需要一个视图,所以稍后我使用了MapView.Below是我的代码: