我有一个带有这样的叠加层的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一样。

请指导我,我根本不知道该怎么办...

非常感谢。

最佳答案

知道了。使用了这个出色的项目。奇迹般有效:

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

只需检查项目和示例。

关于java - Android-获取 map 叠加项的Click事件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5896794/

10-10 20:24