マップビューをクリックした後、オーバーレイアイテムウィンドウのポップアップを非表示にします。現在、バルーンをクリックすると、ポップアップウィンドウが表示されます。他のバルーンをタップすると、前のバルーンポップアップウィンドウが非表示になり、新しいポップアップウィンドウがそのバルーンに表示されます。正解です。しかし、マップビューのクリック/タッチでそのポップアップを非表示にするのに問題があります。ソリューションを共有してください。
1 に答える
-1
これを最初に解決するには、MapActivityで静的変数を取得する必要があります。
例:public static isMapRefreshed = false;
次に、BalloonItemizedOverlayクラスに移動し、そこに描画メソッドがあります。これを解決するには、そこに次のコードを記述します。
プライベートBalloonOverlayViewballoonView;
if(UsersNearMe.isMapRefreshed){hideBalloon(); }
private void hiddenBalloon(){if(balloonView!= null){balloonView.setVisibility(View.GONE); }}
mapview clicklistenerで、isMapRefreshedの静的な値をtrueに変更します。タップすると、isMapRefreshedの静的な値をfalseに変更します
于 2012-03-13T05:08:52.817 に答える