ユーザーの現在の場所を他のマーカーの上に表示したいので、いくつかのオーバーレイとそれらの上にサブクラスMapView
があります。MyLocationOverlay
マーカーのイベントを処理してonTap
、タップされたマーカーの情報を含むパネルを表示します。マーカーの外側 (位置マーカーであっても) をタップすると、パネルは非表示になります。
マーカーまたは空の場所をクリックすると、パネルは期待どおりに表示または非表示になりますが、場所マーカーをクリックしても何も起こりません (場所マーカーが別のマーカーの上にある場合、情報は表示されず、それは外にあり、情報はそれが隠れていないことを示しています)。
ドキュメントに記載されているように、関数MyLocationOverlay
をオーバーライドdispatchTap()
して false を返すようにしました。
戻り値: このタップが処理された場合は true。他のオーバーレイに送信する必要がある場合は false。
念のため true を返そうとしましたが、何も機能しません...
onTap
イベントを他のオーバーレイに伝播する方法を知っている人はいますか?