-1

私はBalloonItemizedOverlayを使用しています。


メソッドonHideBalloonが必要です (バルーンを非表示にした後にいくつかのアクションを実行する必要があります) public void hideBalloon() {...}

4

1 に答える 1

1

クラス BalloonItemizedOverlay を見ると、正しいです。onHideBalloon() はなく、onBalloonOpen() だけです。したがって、バルーンを非表示にした後に何らかのアクションを実行したい場合は、hideBalloon() を呼び出すときにそれらのアクションを実行するだけでよいようです。それ以外の場合は、許可されていれば、そのクラスを変更して、onHideBalloon() の独自のコールバックを追加することができます。クラスを見てみると、それほど難しくないようです。

基本的に、そのクラスで次を変更します。これを追加します。

protected void onBalloonClose(int index) {}

そして、バルーンを閉じるメソッドにそれを追加します。

public void hideBalloon() {
    if (balloonView != null) {
        balloonView.setVisibility(View.GONE);
        onBalloonClose(currentFocusedIndex);
    }
    currentFocusedItem = null;
}

そのようなもの..少し微調整する必要があるかもしれませんが、それがあなたを正しい方向に向けることができることを願っています.

于 2012-12-21T17:02:09.090 に答える