Для решения этой проблемы сначала нужно использовать статическую переменную в MapActivity.
например, public static isMapRefreshed = false;
Затем перейдите к классу BalloonItemizedOverlay, там есть метод drawнапишите следующий код для решения этой проблемы.
private BalloonOverlayView balloonView;
if (UsersNearMe.isMapRefreshed) {hideBalloon ();}
private void hideBalloon () {if (balloonView! = Null) {balloonView.setVisibility (View.GONE);}}
в clicklistener просмотра карты измените статическое значение для isMapRefreshed на true.и при нажатии изменить статическое значение для isMapRefreshed на false