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メソッドから削除し、場所を示すトーストを追加します...これが一般的な方法です。

于 2012-07-07T05:44:00.650 に答える