我的 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/