Android – 获取地图叠加项目的点击事件

我有一个带有Overlays的MapView,如下所示:

public class MyMapActivity extends MapActivity { private MapItemizedOverlay itemizedOverlay; @Override public void onCreate(Bundle savedInstanceState) { for(a loop to put all 10 datas into overlay) { OverlayItem overlayitem=new OverlayItem(some params); overlayitem.setMarker(some bitmap); itemizedOverlay.addOverlay(overlayitem); } mapView.getOverlays().add(itemizedOverlay); } } public class MapItemizedOverlay extends ItemizedOverlay { //some code @Override protected boolean onTap(int index) { //Here I know what marker been clicked... } } 

我知道我在MapItemizedOverlay类中得到了什么标记。 但是我如何在MapView中使用它? 我想要的是在点击OverlayItem时显示气球提示,如此处在MapView中显示地图标记上方的弹出窗口 。

请指导我,我根本不知道该怎么做……

非常感谢。

得到它了。 用过这个优秀的项目。 奇迹般有效:

https://github.com/jgilfelt/android-mapviewballoons

只需查看项目和示例。