java - map View 并获取 MapItemizedOverlay Activity 上的变量

标签 java android mapactivity

我的 Android 应用程序上有 MapView。我有一个 GoogleMapsActivity,可以在其中获取要在 map 上显示的坐标。

GeoPoint point = new GeoPoint((int) (lat * 1E6),(int) (lng * 1E6));

OverlayItem overlayitem = new OverlayItem(point, "title", "text");
itemizedoverlay.addOverlay(overlayitem);

mapOverlays.add(itemizedoverlay);

而且,我也有一个 MapsItemizedOverlay Activity ,我在其中显示这些点。基本上我遵循了 MapView 教程。 现在我需要将一个 int 和字符串从 GoogleMapsActivity 传递到 MapsItemizedOveraly,因为当我点击一个标记时,我需要重定向到一个 URL。

我不知道我是否解释过,但在简历中: 我需要将一个字符串和一个整数从 GoogleMapsActivity 传递到 MapsItemizedOverlay。

感谢您的帮助。

最佳答案

看看这里,可能会有所帮助: Android - Get Click Event of Map Overlay Item

基本上,您需要重写 ItemizedOverlay.onTap(int index) 方法。

这是一个 fragment ,当点击已添加到 map 中的第一个(索引 0)项目时,将打开 stackoverflow.com 页面(您需要将 Activity 上下文传递给构造函数中扩展 ItemizedOverlay 的类,例如将其分配给 mContext :

@Override
protected boolean onTap(int index) {
    if (index == 0) {
        Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("https://stackoverflow.com/questions/7050144/map-view-and-get-variables-on-mapitemizedoverlay-activity/7050301#7050301"));          
        mContext.startActivity(i);
        return true;
    }
    return super.onTap(index);
}

希望这是您想要实现的目标:)

关于java - map View 并获取 MapItemizedOverlay Activity 上的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7050144/

相关文章:

java - 将javaString拆分为字符和数值的子字符串

java - 在适配器中添加项目

java - Spring 与 Struts 1 集成 - 将依赖项注入(inject)到 ActionForm

java - 扩展 MapActivity 时 onPause() 函数不起作用

android - android中的 map Activity

android - getMap() 函数出错

java - 如何使用 LinkedList 作为实例字段来管理不可变类?

android - 后退按钮在第一个 Activity 上的功能

android - 为什么 onClickListener 在 onCreate 方法之外不起作用?

java - 如何在 TextView 中设置带重音的文本?