4

ItemizedOverlay と一連の OverlayItem:s を含む MapView があります。カスタム レイアウトで OverlayItem をタップすると、MapView にバルーンが表示されます。バルーン レイアウトを非表示にする閉じるボタンを追加できます。しかし、ユーザーがバルーンの外側のマップをタップした場合、バルーンを閉じるにはどうすればよいでしょうか? MapView に OnTouchListener がありますが、これから開いているバルーン レイアウトをローカライズして非表示にするにはどうすればよいですか?

/P

4

1 に答える 1

0

isOpen という名前のカスタム レイアウト バルーンに boolean プロパティを追加できます。これは、バルーンが開いたときに true に設定し、閉じたときに false に設定します。ユーザーがバルーンの外側をタップした場合、onTouch イベントで、OverlayItems のリストを反復処理し、それらの isOpen プロパティを確認します。true の場合は、閉じて反復ループから抜け出します。

于 2011-01-13T12:49:33.380 に答える