Android の Google マップ アプリを使用していますが、マップ マーカーに問題があります。
この質問には簡単な解決策があるかもしれませんが、検索したところ、ボタンでマーカーを追加する方法に関するリンクしか見つかりませんでした。それぞれのダイアログ ボックスにボタンがあるマーカーが必要です。
誰かがこれに似たようなことをしましたか?
Android の Google マップ アプリを使用していますが、マップ マーカーに問題があります。
この質問には簡単な解決策があるかもしれませんが、検索したところ、ボタンでマーカーを追加する方法に関するリンクしか見つかりませんでした。それぞれのダイアログ ボックスにボタンがあるマーカーが必要です。
誰かがこれに似たようなことをしましたか?
を作成し、それをビアにInfoWindowAdapter
アタッチして、情報ウィンドウのコンテンツを調整して、を含めることはできますが、はクリックできません。 から戻ったあなたは表示されません。むしろ、それはに変換され、その画像が表示されます。GoogleMap
setInfoWindowAdapter()
Button
Button
View
getInfoContents()
InfoWindowAdapter
Bitmap
OnInfoWindowClickListener
ただし、ユーザーがに登録されたビアを介して情報ウィンドウをタップしたときを確認できsetOnInfoWindowClickListener()
ますGoogleMap
。
InfoContent
への変換に関する@CommonsWareの発言Bitmap
は真実です。したがって、InfoWindows を使用することはできません。代わりにイベントを使用してGoogleMap.OnMarkerClickListener
、MapView の上に独自のビューを表示してみてください。は、クリックされたマーカーをパラメーターとして使用するのGoogleMap.OnMarkerClickListener
に役立ちます。
ビューを正しい位置に表示したい場合は、スクリーン位置を計算する必要があります。Projection のtoScreenLocation(LatLng location)
メソッド リターンPoint
を使用して、LatLng を GoogleMap に関する画面位置に変換します。
詳細については、投影を参照してください。