【发布时间】:2011-12-01 10:02:29
【问题描述】:
我想在点击地图视图后隐藏叠加项目窗口弹出窗口。目前,当我单击气球时,会出现弹出窗口。如果我点击其他气球然后以前的气球弹出窗口隐藏并且新的弹出窗口出现在那个气球上。这是对的。但是我有一个问题来隐藏地图视图点击/触摸上的弹出窗口。请分享解决方案。
【问题讨论】:
标签: android map android-mapview balloon
我想在点击地图视图后隐藏叠加项目窗口弹出窗口。目前,当我单击气球时,会出现弹出窗口。如果我点击其他气球然后以前的气球弹出窗口隐藏并且新的弹出窗口出现在那个气球上。这是对的。但是我有一个问题来隐藏地图视图点击/触摸上的弹出窗口。请分享解决方案。
【问题讨论】:
标签: android map android-mapview balloon
要首先解决这个问题,您必须在 MapActivity 中获取静态变量。
例如 public static isMapRefreshed = false;
然后转到 BalloonItemizedOverlay 类,那里有一个绘制方法。 在那里编写以下代码来解决这个问题。
私有 BalloonOverlayView balloonView;
如果(UsersNearMe.isMapRefreshed){ 隐藏气球(); }
私人无效 hideBalloon() { 如果(气球视图!= null){ balloonView.setVisibility(View.GONE); } }
在 mapview clicklistener 上,将 isMapRefreshed 的静态值更改为 true。并点击将 isMapRefreshed 的静态值更改为 false
【讨论】: