Снять накладку с баллона в андроиде - PullRequest
0 голосов
/ 01 декабря 2011

Я хочу скрыть всплывающее окно с оверлейным элементом после нажатия на вид карты. В настоящее время, когда я нажимаю на всплывающее окно, появляется всплывающее окно. если я нажму на другой баллон, то всплывающее окно предыдущего баллона будет скрыто, и на этом баллоне появится новое всплывающее окно. это правильно. Но у меня есть проблема, чтобы скрыть это всплывающее окно в представлении карты нажмите / Touch. Пожалуйста, поделитесь решением.

1 Ответ

0 голосов
/ 13 марта 2012

Для решения этой проблемы сначала нужно использовать статическую переменную в 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

...