22

現在、Android Google maps API v2 を使用して、Google マップですべてのマーカーを表示できました。

マップにマーカーを追加する:

mapView.addMarker
     (new MarkerOptions()
      .position(aUsersLocation).
      icon(BitmapDescriptorFactory.fromBitmap(aUserImage))
      .snippet(My_VALUE_1)
      .title(My_VALUE_2)
     .hideInfoWindow();

いくつかのマーカーがあり、各マーカーのスニペットとタイトルにいくつかの値 (My_VALUE_1 と My_VALUE_2) を割り当てました。ユーザーがマーカーをクリックすると、これらの一意の値が必要になり、これらの値をonMarkerClick リスナーで次のように受け取ります。

        @Override
        public boolean onMarkerClick(Marker theMarker) 
        {
            String aValue1 = theMarker.getSnippet();
            String aValue2 = theMarker.getTitle();
            theMarker.getPosition().latitude...
           ...
            return false;
        }

私の質問は: スニペットとタイトルの値をマーカーに追加しているため、ユーザーがマーカーをクリックすると、infoWindow が表示されます。

マーカーの情報ウィンドウを非表示にする必要があります。hideInfoWindowで試してみましたが、うまくいかないようです。

任意の提案をお願いします。

ありがとうございました。

4

2 に答える 2

105
return true;

からonMarkerClick、情報ウィンドウを表示し、マーカーを中央に配置するデフォルトの動作を無効にします。

于 2013-06-18T19:35:58.263 に答える