Android には MapQuest がありMapView
ます。にはMapView
がありDefaultItemizedOverlay
、OverlayItem
クリックすると が表示されますAnnotationView
。これは基本的に、MapQuest が入門ガイドのオーバーレイ セクションで示しているものです。
それは問題なく機能しますが、注釈を閉じる方法がないことに気付いた人もいます。ユーザーは別の注釈をクリックしてOverlayItem
代わりに注釈を表示できますが、別の注釈を開くことなく非表示にする方法はありません。注釈にボタンを追加して閉じることもできますが、ユーザーが注釈の外をタップしたときに閉じることをお勧めします。そうする便利な方法はありますか?
オーバーレイOverlayTapListener
には、注釈を表示する がすでにあります。ロジックの変更を検討していましたが、ユーザーが他の場所をタップしたときではなく、オーバーレイ項目がタップされたときにのみ呼び出されることがわかりました。オーバーレイのonTouchEvent()
メソッドをオーバーライドし、そのロジックを小さな変更で複製する以外に、これを達成する方法について何かアイデアはありますか?