0

我在 Android 中有一个地图应用程序。

当我点击标记时有一个警报对话框,但我想将警报对话框转换为一个简单的信息窗口,如下所示:

http://3.bp.blogspot.com/-PrYuYQMcGcc/Ta__3fCcw7I/AAAAAAAAAGU/xCxjK3slU4k/s1600/google_map_marker_tooltip_popup_android.JPG

这是我用来填充的代码Infowindow

public class CustomItemizedOverlay extends ItemizedOverlay<OverlayItem> {

    private ArrayList<OverlayItem> mapOverlays = new ArrayList<OverlayItem>();

    private Context context;

    public CustomItemizedOverlay(Drawable defaultMarker) {
          super(boundCenterBottom(defaultMarker));
    }

    public CustomItemizedOverlay(Drawable defaultMarker, Context context) {
          this(defaultMarker);
          this.context = context;
    }

    @Override
    protected OverlayItem createItem(int i) {
        return mapOverlays.get(i);
    }

    @Override
    public int size() {
        return mapOverlays.size();
    }

    @Override
    protected boolean onTap(int index) {
        OverlayItem item = mapOverlays.get(index);
        AlertDialog.Builder dialog = new AlertDialog.Builder(context);
        dialog.setTitle(item.getTitle());
        dialog.setMessage(item.getSnippet());
        dialog.show();
        return true;
    }

    public void addOverlay(OverlayItem overlay) {
        mapOverlays.add(overlay);
        this.populate();
    }

}
4

1 回答 1

1

http://android-codes-examples.blogspot.in/2011/04/google-map-example-in-android-with-info.html 你从哪里得到那个图像???它实际上来自这个链接,它还包含如何做到这一点....但不是 onTap。

如果您想要 onTap,只需从 onTap 方法中删除该警报对话框和所有内容,然后添加一个告诉位置的 toast ......这是一般做法。

于 2012-07-07T05:44:00.650 回答