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

时间:2011-05-05 11:14:03

标签: java 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<OverlayItem>
{

  //some code

@Override
protected boolean onTap(int index)
{
//Here I know what marker been clicked...
}
}

我知道我在MapItemizedOverlay类中点击了哪个标记。但是我如何在MapView中使用它?我希望我在点击OverlayItem时显示气球提示,如Show popup above map marker in MapView

请指导我,我根本不知道该做什么......

非常感谢。

1 个答案:

答案 0 :(得分:5)

知道了。用过这个优秀的项目。像魅力一样:

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

只需查看项目和示例。