单击地图点以使用其他点信息启动新活动

时间:2011-05-03 05:36:40

标签: android maps marker

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

我可以找到关于如何使用点“name,lat和long”(这是GeoPoint的一部分)进行吐司的教程,但就是这样。没有什么可以制作一个包含该点信息的全新屏幕弹出窗口点击。

非常感谢任何帮助!

2 个答案:

答案 0 :(得分: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);
    }

答案 1 :(得分:0)

调用一个函数来激活新活动的意图,几乎与你创建Toast的方式类似