0

AndroidマップのItemizedOverlaysにビューを追加する方法はありますか?方法があれば教えてください..ありがとうございます..

マーカーをタップするたびに、画像、テキスト、ボタンでその情報を表示したいと思います。このコミュニティで多くの回答を試しましたが、すべてが私の要件に一致していません。そこで、画像、テキスト、ボタンを含むビューをオーバーレイに追加して、マップをズームまたは移動した場合でもうまく機能するようにします。

4

2 に答える 2

1

onTap メソッドで実行できます。

   protected boolean onTap(final int index) {
    this.index=index;
    OverlayItem item = mOverlays.get(index);
    dialog = new AlertDialog.Builder(mContext);
    final AlertDialog dial=dialog.create();
    dial.show();
    dial.setContentView(R.layout.showoverlay);
    Window win=dial.getWindow();
    TextView tv=(TextView)win.findViewById(R.id.tvLayTitle);
    tv.setText(item.getSnippet());

    mBtnDel=(Button)win.findViewById(R.id.tvLayClose);
    mBtnView=(Button)win.findViewById(R.id.tvLayAction);
    mBtnView.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            Intent intent=new Intent(mContext,DetailProperty.class);
            intent.putIntegerArrayListExtra("detailId",mAlist);
            mContext.startActivity(intent);
            dial.dismiss();
        }
    });
    mBtnDel.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

             dial.dismiss();
        }
    });

    return true;
}

ビューボタンをクリックすると、画像とボタンであなたのアクティビティを呼び出すだけです....あなたにとって役立つことを願っています...

于 2011-05-16T09:48:15.383 に答える
0

私はこれをします:

1) mapview を RelativeLayout に
追加します。2) オーバーレイの上に配置するビューを同じ RelativeLayout に追加します
。3) Overlay の "draw" メソッドをオーバーライドします (Overlay を拡張する CustomOverlay クラスを使用)。メソッド内で、ビューを再配置するハンドラーを呼び出します

于 2011-07-26T10:08:58.607 に答える