2011-05-03 42 views
0

我有一张地图,上面有几个标记。这些标记从包含名称,纬度,经度和地点描述的列表中拉出。我想要发生的是,当我点击一个标记时,将启动一个新的活动,显示点击的细节。我已经为视图构建了xml,只是我不知道如何从我点击的“MapActivity”列表中的列表中获取点的细节,并将其显示到将显示所有点细节的新活动中。有点像当你点击Android上的Google地图上的一个点时,然后点击该点的气球弹出框以获得关于该点的更多信息。点击地图点,启动带有附加积分信息的新活动

我可以找到有关如何使点“名称,纬度和长度”(这是GeoPoint的一部分,但就是这样了)的教程。关于做一个全新的屏幕弹出信息关于该点点击。

任何帮助将不胜感激!

回答

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); 
    } 
0

调用一个函数火的意图,新的活动,几乎类似于你创建一个吐司