1

私は現在、Android のマップ アプリケーションでジオポイントのアイコンを表示するオーバーレイ アイテムを実装しています。アイコンをクリックすると、以下のメソッドAlertDialogから呼び出されます。onTap次の質問があります。

  1. タイトルの左側とバブルの右側にある 2 つのコールアウト ボタンを使用して、アイコン オーバーレイ項目の真上にマップ メッセージ バブルを表示する方法を知っている人はいますか?
  2. オーバーレイアイテムをドラッグ可能にする方法を知っている人はいますか? iPhone で利用できるドラッグ可能なアイコンの動作を複製しようとしています。

もしそうなら、いくつかのサンプルコードを共有してください。ありがとう

protected boolean onTap(int index) {  
    OverlayItem item = mOverlays.get(index);  
    AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);  
    dialog.setTitle(item.getTitle());  
    dialog.setMessage(item.getSnippet()); 
    dialog.show();  
    return true;
}
4

1 に答える 1

5

#1 については、私の本の 1 つからこのサンプル プロジェクトでポップアップ パネルを作成する方法を確認できます。

#2については、厳密に言えば、それが可能だとは思いません。確かに、そのために組み込まれているものは何もありません。少なくとも私が見たものはそうです。タッチ イベントを検出し、既存のオーバーレイ アイテムを削除し、オーバーレイ アイテムがあった場所に独自のアイコンのコピーを描画し、ユーザーがドラッグしたときにそれを手動でアニメーション化し、ユーザーがドロップした場所にオーバーレイ アイテムを配置することができます。 (手動で描いたアイコンを取り除きます)。

于 2010-03-20T18:14:23.417 に答える