0

マップビューをクリックした後、オーバーレイアイテムウィンドウのポップアップを非表示にします。現在、バルーンをクリックすると、ポップアップウィンドウが表示されます。他のバルーンをタップすると、前のバルーンポップアップウィンドウが非表示になり、新しいポップアップウィンドウがそのバルーンに表示されます。正解です。しかし、マップビューのクリック/タッチでそのポップアップを非表示にするのに問題があります。ソリューションを共有してください。

4

1 に答える 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 に答える