4


Android の Google マップ アプリを使用していますが、マップ マーカーに問題があります。

この質問には簡単な解決策があるかもしれませんが、検索したところ、ボタンでマーカーを追加する方法に関するリンクしか見つかりませんでした。それぞれのダイアログ ボックスにボタンがあるマーカーが必要です。

誰かがこれに似たようなことをしましたか?

4

2 に答える 2

7

を作成し、それをビアにInfoWindowAdapterアタッチして、情報ウィンドウのコンテンツを調整して、を含めることはできますが、はクリックできません。 から戻ったあなたは表示されません。むしろ、それはに変換され、その画像が表示されます。GoogleMapsetInfoWindowAdapter()ButtonButtonViewgetInfoContents()InfoWindowAdapterBitmap

OnInfoWindowClickListenerただし、ユーザーがに登録されたビアを介して情報ウィンドウをタップしたときを確認できsetOnInfoWindowClickListener()ますGoogleMap

于 2013-01-24T20:43:59.957 に答える
2

InfoContentへの変換に関する@CommonsWareの発言Bitmapは真実です。したがって、InfoWindows を使用することはできません。代わりにイベントを使用してGoogleMap.OnMarkerClickListener、MapView の上に独自のビューを表示してみてください。は、クリックされたマーカーをパラメーターとして使用するのGoogleMap.OnMarkerClickListenerに役立ちます。

ビューを正しい位置に表示したい場合は、スクリーン位置を計算する必要があります。Projection のtoScreenLocation(LatLng location)メソッド リターンPoint を使用して、LatLng を GoogleMap に関する画面位置に変換します。

詳細については、投影を参照してください。

于 2013-01-24T20:56:07.973 に答える