0

我有一张地图,上面有几个标记。这些标记是从包含名称、纬度、经度和地点描述的列表中提取的。我希望发生的是,当我单击标记时,将启动一个新活动,该活动将显示单击点的详细信息。我已经为视图构建了 xml,只是我不知道如何从我单击的“MapActivity”中的列表中获取点的详细信息,新活动将显示所有这些点的详细信息。有点像您在 Android 上单击 Google 地图中的某个点,然后单击该点的气球弹出窗口以获取有关该点的更多信息。

我可以找到有关如何使用“名称、经纬度和经度”点(这是 GeoPoint 的一部分,但仅此而已。制作一个带有单击该点信息的全新屏幕弹出窗口的教程)的教程。

任何帮助将不胜感激!

4

2 回答 2

1

创建一个扩展 ItemizedOverlay 的类(假设您已经完成了)。然后像这样覆盖 OnTap 方法:

@Override
protected boolean onTap(int index) {
         //Use the index to get the item
         MyOverlayItem item = mOverlays.get(index); /*something like this */
         //Use the item to get the coordinates
         double lat = item.lat; /*You would have to write these in the MyOverlayItem class */
         double lng = item.lng;
         //Create a new intent and start it
         Intent i = new Intent(mContext, NewActivity.class);
         i.putExtra("Lat", lat);
         i.putExtra("Lng", lng);
         startActivity(i);
    }
于 2011-05-03T05:54:18.527 回答
0

调用一个函数来触发新活动的意图,几乎类似于您创建 Toast 的方式

于 2011-05-03T05:49:16.887 回答