谷歌地图-在canvas.drawCircle Android上的OnClick活动



我想在android应用程序的谷歌地图中显示几个圆圈。

我希望当用户点击这些圆圈时,它应该显示一个基于点击的圆圈的吐司。

我使用code.google.android.maps.overlay在特定的纬度/经度上显示圆圈。

我找不到解决办法。

扩展ItemizedOverlay类

public class MapItemizedOverlay extends ItemizedOverlay {
    private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>();
    private Drawable myPic;
    private Activity mapActivity;
    public MapItemizedOverlay(Drawable defaultMarker, Activity context) {
    super(boundCenterBottom(defaultMarker));
    this.mapActivity = context;
    this.myPic = defaultMarker;
}
    protected boolean onTap(int index) {
        OverlayItem item = mOberlays.get(index);
        ... //Toast code
    }
    public void addOverlay(OverlayItem overlay) {
        mOverlays.add(overlay);
        populate();
    }
    @Override
    protected OverlayItem createItem(int i) {
        return mOverlays.get(i);
    }
    @Override
    public int size() {
        return mOverlays.size();
    }
}

这是一个处理覆盖项的类。在那里,您可以实现onTap()-方法并显示Toast。

在MapActivity中,您只需创建此MapitemizedOverlay并添加您的项目。

MapItemizedOverlay itemizedoverlay = new MapItemizedOverlay(circleDrawable, this);

最新更新