2017-08-11 23 views
0

GoogleマップAndroid APIを使用するAndroidアプリで作業しています。地図上に複数のマーカーが表示されていますが、下の画像のように各マーカーの横にラベルを表示したいのですが、それをするために。ポップアップを開きますが、私のタイトルのプロパティを試してみました、私はhttps://developers.google.com/maps/documentation/android-api/map-with-marker でGoogleマップドキュメントを介して行っているが、私はこのmanner.Iにラベルを表示する方法についての詳細を見つけることができませんAndroidのGoogleマップでマーカーの横にラベルを表示するにはどうすればよいですか?

Image with google map marker and label

私のマーカーに関する詳細なビュー(InfoWindow)を表示する必要があります。マーカーのポップアップを開かずにメインタイトルを表示する必要があります

添付画像のようにマーカーを追加する方法はありますか?

MarkerOptions options = new MarkerOptions() 
       .title(name) 
       .position(source) 
       .icon(gettIconFromDrawable(myMarker)) 
       .snippet("Briefly describe \nyour content here"); 

が続い

Marker sourceMarker = mMap.addMarker(options); 

InfoWindowAdapterを作成し、マップにマーカーを追加します。これはあなたが考えていたものであるが、ここでは

MarkerOptionsオブジェクトを作成していけば

+1

あなたはこれらを確認することができますhttps://stackoverflow.com/questions/17989389/label-at -the-of-the-top-of-the-marker-in-google-maps-api-v2 –

+0

@NavjotSingh:これらを見ました。ユーザーがマーカをクリックしたときにタイトルプロパティが表示されます –

答えて

1

わかりませんスニペットに複数の行を格納できます。 (ここではオリジナルanswer

mMap.setInfoWindowAdapter(new GoogleMap.InfoWindowAdapter() { 

      @Override 
      public View getInfoWindow(Marker arg0) { 
       return null; 
      } 

      @Override 
      public View getInfoContents(Marker marker) { 

       Context context = getApplicationContext(); //or getActivity(), YourActivity.this, etc. 

       LinearLayout info = new LinearLayout(context); 
       info.setOrientation(LinearLayout.VERTICAL); 

       TextView title = new TextView(context); 
       title.setTextColor(Color.BLACK); 
       title.setGravity(Gravity.CENTER); 
       title.setTypeface(null, Typeface.BOLD); 
       title.setText(marker.getTitle()); 

       TextView snippet = new TextView(context); 
       snippet.setTextColor(Color.GRAY); 
       snippet.setText(marker.getSnippet()); 

       info.addView(title); 
       info.addView(snippet); 

       return info; 
      } 
     }); 
最後に

、マーカーを確実にするために、このプロパティを追加しますが、表示されたまま

sourceMarker.showInfoWindow(); 
+0

ありがとうございます。しかし、実際には、私は既にinfoWindowを使ってマーカーオブジェクトに関するカスタマイズされた詳細なビューを表示しているという質問に言及しました。マップ上のすべてのマーカーに1行のラベルを表示する必要があります。これはマーカーをクリックしなくても表示されるはずです –

+0

'sourceMarker.showInfoWindow();'ビットが行うべきことは何ですか。 –

+0

しかし、私の要求は少し異なります。すべてのマーカーにラベルが表示されている必要があります。マーカーをクリックすると、そのマーカーの詳細を示す詳細な情報ウィンドウが表示されます –

関連する問題