0

いくつかのマーカーが付いた地図があります。これらのマーカーは、名前、緯度、経度、および場所の説明を含むリストから取得されます。マーカーをクリックすると、クリックしたポイントの詳細を表示する新しいアクティビティが起動します。ビューのxmlを作成しましたが、ポイントの詳細をすべて表示する新しいアクティビティをクリックした「MapActivity」のリストからポイントの詳細を取得する方法がわかりません。AndroidのGoogleマップでポイントをクリックしてから、そのポイントのバルーンポップアップをクリックして、そのポイントに関する詳細情報を取得するようなものです。

「name、lat、long」というポイント(GeoPointの一部ですが、それだけです。そのポイントに関する情報がクリックされたまったく新しい画面ポップアップを作成することについては何もありません)でトーストを表示する方法のチュートリアルを見つけることができます。

どんな助けでも大歓迎です!

4

2 に答える 2

1

ItemizedOverlayを拡張するクラスを作成します(これはすでに完了していることを前提としています)。次に、OnTapメソッドを次のようにオーバーライドします。

@Override
protected boolean onTap(int index) {
         //Use the index to get the item
         MyOverlayItem item = mOverlays.get(index); /*something like this */
         //Use the item to get the coordinates
         double lat = item.lat; /*You would have to write these in the MyOverlayItem class */
         double lng = item.lng;
         //Create a new intent and start it
         Intent i = new Intent(mContext, NewActivity.class);
         i.putExtra("Lat", lat);
         i.putExtra("Lng", lng);
         startActivity(i);
    }
于 2011-05-03T05:54:18.527 に答える
0

トーストを作成した方法とほぼ同じように、新しいアクティビティへのインテントを起動する関数を呼び出します

于 2011-05-03T05:49:16.887 に答える