0

单击地图视图后,我想隐藏叠加项目窗口弹出窗口。目前,当我单击气球时,会出现弹出窗口。如果我点击其他气球然后以前的气球弹出窗口隐藏并且新的弹出窗口出现在那个气球上。这是对的。但是我有一个问题来隐藏地图视图点击/触摸上的弹出窗口。请分享解决方案。

4

1 回答 1

-1

要首先解决这个问题,您必须在 MapActivity 中使用静态变量。

例如 public static isMapRefreshed = false;

然后转到 BalloonItemizedOverlay 类,那里有一个绘制方法。在那里写下面的代码来解决这个问题。

私人 BalloonOverlayView balloonView;

if(UsersNearMe.isMapRefreshed){ hideBalloon(); }

私人无效 hideBalloon() { if (balloonView != null) { balloonView.setVisibility(View.GONE); } }

在 mapview clicklistener 上,将 isMapRefreshed 的静态值更改为 true。并点击将 isMapRefreshed 的静态值更改为 false

于 2012-03-13T05:08:52.817 回答