Java MapItemizedOverlay活动上的映射视图和获取变量

Java MapItemizedOverlay活动上的映射视图和获取变量,java,android,mapactivity,Java,Android,Mapactivity,我的android应用程序上有MapView。我有一个谷歌地图活动,可以在地图上显示坐标 GeoPoint point = new GeoPoint((int) (lat * 1E6),(int) (lng * 1E6)); OverlayItem overlayitem = new OverlayItem(point, "title", "text"); itemizedoverlay.addOverlay(overlayitem); mapOverlays.add(itemizedove

我的android应用程序上有MapView。我有一个谷歌地图活动,可以在地图上显示坐标

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

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

mapOverlays.add(itemizedoverlay);
我也有一个MapsItemizedOverlay活动,在这里我显示了这些点。基本上我遵循了MapView教程。 现在我需要将一个int和字符串从GoogleMapsActivity传递到MapSiteMizedAveraly,因为当我点击一个标记时,我需要重定向到一个URL

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


谢谢你的帮助。

看看这里,它可能会有帮助:

基本上,您需要重写ItemizedOverlay.onTapint索引方法

下面是一个片段,当点击添加到映射中的第一个索引0项时,它将打开stackoverflow.com页面。您需要将活动上下文传递给类扩展ItemIzeOverlay in构造函数,比如将其分配给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);
}

希望这就是你想要实现的目标:

嗨。谢谢你的回答。我已经有了一个onTap方法,但是我需要从GoogleMapsActivity获取一个值来执行如下操作:Uri.parse+x;其中x是来自GoogleMapsActivity的值。