0

マーカーを表示する MapView がItemizedOverlayあります。onTapこのオーバーレイは、マーカーがタップされたときにアクションを実行するようにオーバーライドします。

私のマップには、マップ上の他の場所に触れたときにアクションを実行するためにOverlayオーバーライドする法線も含まれています。onTouchEvent

ただし、ユーザーがマーカーをタップするとonTouchEvent、法線のと のOverlayが呼び出されonTapますItemizedOverlay

だから私の質問は:onTouchEventマーカーがタップされたときに呼び出されない (または無視される) 方法はありますか?

ありがとう。

4

2 に答える 2

2

はい、これには非常に簡単な解決策があります。その答えは、Java 継承の仕組みに由来しています。基本的に、ItemizedOverlay は Overlay を拡張するため、必要なことは onTap() の itemizedOverlay オーバーライドで super.onTap() メソッドを呼び出さないことだけです。私の知る限り、それはそれを行う必要があります。うまくいかない場合はお知らせください。代替ソリューションを提供します。

于 2012-08-28T20:22:42.053 に答える
0

ItemizedOverlay上記Overlayを作成し、onTap戻り値を false にします。

于 2012-08-28T20:32:49.393 に答える