简体   繁体   English

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

[英]Android - Get Click Event of Map Overlay Item

I have a MapView with Overlays like this:我有一个带有这样的叠加层的 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...
}
}

I know i get what marker has been clicked in the MapItemizedOverlay class.我知道我知道在 MapItemizedOverlay class 中单击了什么标记。 But how do i use this in my MapView?但是我如何在我的 MapView 中使用它? What i want i show a balloon tip when an OverlayItem is clicked like here Show popup above map marker in MapView .我想要我在单击 OverlayItem 时显示一个气球提示,如下所示Show popup above map marker in MapView

Please guide me, I dont know what to do at all...请指导我,我完全不知道该怎么做...

Thanks a lot.非常感谢。

Got it.知道了。 Used this excellent project.使用了这个优秀的项目。 works like a charm:奇迹般有效:

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

Just Check out both the Project and the example.只需查看项目和示例即可。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM