2013-01-13 9 views
13

Moim celem jest posiadanie wielu znaczników z tekstem na każdej mapie interfejsu API Map Google z Androidem v2. Podejście okien informacji (showInfoWindow()) nie jest odpowiednie, ponieważ wyświetlane jest tylko jedno okno informacyjne. Na przykład chcę mieć coś takiego: enter image description hereWiele znaczników z tekstem na Androidzie Google Maps API v2

Jak widać, każdy znacznik ma własne dane (numer dla tego przykładu) wyświetlane przez cały czas. Jak mogę to osiągnąć dzięki Androidowi Google Maps API v2?

Odpowiedz

10

w tym celu musisz dostosować ikonę każdego markera, aby był tym, czego potrzebujesz. Oto link: https://developers.google.com/maps/documentation/android/marker#customize_a_marker

Następnie można umieścić kilka zasobów PNG (niebieskim, żółtym i czerwonym), a na starcie dostać poprawną Bitmap, napisać tekst na bitmapę za pomocą kodu, a następnie ustawić w zwyczaju -marker z metodą fromBitmap (Bitmap image).

+0

Dzięki za pomysł. Udało mi się osiągnąć mój cel. – Paulius

6

spróbuj tych link to najlepiej użyć & Pomoże to jak dodać wielu markerów z tekstem na Android Google Maps API v2

  1. Link1
  2. Link2
+0

Dixit, dziękuję, twoja odpowiedź jest również pomocna, ale Budius był tym razem szybszy. – Paulius

3

wypróbować ten

LinearLayout tv = (LinearLayout) this.getLayoutInflater().inflate(R.layout.marker_dialog, null, false); 

tv.measure(View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED), 
     View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED)); 
tv.layout(0, 0, tv.getMeasuredWidth(), tv.getMeasuredHeight()); 

tv.setDrawingCacheEnabled(true); 
tv.buildDrawingCache(); 
Bitmap bm = tv.getDrawingCache(); 

LatLng latLng = new LatLng(latitudemy, longitudemy); 


BitmapDescriptor icon = BitmapDescriptorFactory.fromBitmap(bm); 
BitmapDescriptorFactory.fromResource(R.mipmap.ic_launcher); 
map.addMarker(new MarkerOptions().position(new LatLng(latitudemy, longitudemy)).title("origin").snippet("Srivastava").icon(icon)); 
// Showing the current location in Google Map 
map.addMarker(new MarkerOptions().position(new LatLng(latitude, longitude)).title("destination").snippet("Srivastava").icon(icon)); 
+0

Zdefiniuj swój układ custum xml obrazu i widoku tekstu xml – Shikhar