我想在点击mapview后隐藏叠加项目窗口弹出窗口。目前,当我点击气球时,弹出窗口出现。如果我点击其他气球,然后前一个气球弹出窗口隐藏,新的弹出窗口出现在那个气球上。这是对的。但我有一个问题隐藏在mapview上弹出单击/触摸。请分享解决方案。
答案 0 :(得分:-1)
首先要解决这个问题,你必须在MapActivity中使用静态变量。
例如public static isMapRefreshed = false;
然后转到BalloonItemizedOverlay类那里有一个draw方法。 在那里写下面的代码来解决这个问题。
私人BalloonOverlayView balloonView;
如果(UsersNearMe.isMapRefreshed){ hideBalloon(); }
private void hideBalloon(){ if(balloonView!= null){ balloonView.setVisibility(View.GONE); } }
mapview上的clicklistener将isMapRefreshed的静态值更改为true。然后点击将isMapRefreshed的静态值更改为false