1

Stack Overflow で次のスレッドをフォローしています。

マップ v2 のカスタム データを使用したカスタム情報ウィンドウ アダプター

以前のコメントの回答を見て、フォローしましたが、できません。

onMarkerClick で、次のマーカーに関連付ける要素を取得できます。

HashMap<Marker, MyObject>

MyObject は、マーカー InfoWindow に表示するデータを含む要素です。

私ができないのは、データを画面に表示することです。アプリケーションを爆破します。どうすればいいですか?

私は使用しています:

TextView markerTitle = (TextView) getActivity().findViewById(R.id.marker_place_name);
markerTitle.setText(MyObject.getName());

TextViewR.id.marker_place_name は、前述のスレッドの windowlayout.xmlの例の tv_latに似ています。

マーカーに表示されるようにデータを正しく変更するにはどうすればよいInfoWindowですか?

で、InfoAdapter getInfoContents()を取得できませんMyObject

4

1 に答える 1

2

回避策を使用HashMap<Marker, MyObject>する場合は、getInfoContents で取得できる必要があります。

InfoWindowAdapter に対して別のクラス (匿名クラスではない) を実行している場合は、コンストラクターを介してこのマップを送信する必要があります。きれいではないので、別の選択肢もあります。

にとを追加するAndroid Maps Extensionsを試してみることをお勧めします。setData(Object)getData()MarkerMyObjectMarker

于 2013-04-09T21:26:13.623 に答える