2011-12-01 2 views
0

지도보기를 클릭 한 후 오버레이 항목 창 팝업을 숨기려고합니다. 현재 풍선을 클릭하면 팝업 창이 나타납니다. 내가 다른 ballon을 탭하면 이전 ballon pop up window hide와 새로운 pop up 창이 그 ballon에옵니다. 이 말이 맞습니다. 그러나 나는 mapview click/Touch에서 그 팝업을 숨기는 문제가 있습니다. 솔루션을 공유하십시오.android에서 풍선에서 오버레이 창 제거

답변

-1

먼저이 문제를 해결하려면 MapActivity에서 정적 변수를 가져와야합니다.

예 : public static isMapRefreshed = false;

그런 다음 BalloonItemizedOverlay 클래스로 이동하여 거기에 그리기 메소드가 있습니다. 다음 코드를 작성하여 해결하십시오.

개인 BalloonOverlayView balloonView;

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

개인 무효 hideBalloon() { (balloonView = NULL!) { balloonView.setVisibility (View.GONE 있으면); } }

on mapview clickListener는 isMapRefreshed의 정적 값을 true로 변경합니다. 탭에서 isMapRefreshed의 정적 값을 false로 변경합니다.

관련 문제