BalloonItemizedOverlay中的方法onHideBalloon

时间:2012-12-21 16:02:11

标签: android google-maps balloon

我使用BalloonItemizedOverlay

我需要方法onHideBalloon。(我需要在隐藏气球后做一些动作。)
BalloonItemizedOverlay类有public void hideBalloon() {...}
覆盖它......?!

1 个答案:

答案 0 :(得分: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;
}

这样的东西......可能需要稍微调整一下,但我希望能指出你正确的方向。