2013-01-13 11 views
13

Il mio obiettivo è di avere più marcatori con testo su ciascuno nella mappa dell'API di Google Maps v2. L'approccio di finestre di informazioni (showInfoWindow()) non è adatto, poiché viene visualizzata una sola finestra di informazioni alla volta. Ad esempio voglio avere qualcosa di simile: enter image description hereMarcatori multipli con testo su Android API di Google Maps v2

Come si può vedere ogni indicatore ha i propri dati (numero per questo esempio) visualizzati tutto il tempo. Come posso ottenere questo risultato con l'API di Google Maps per Android v2?

risposta

10

per farlo dovrai personalizzare l'icona di ogni singolo marcatore per essere quello che ti serve. ecco il link: https://developers.google.com/maps/documentation/android/marker#customize_a_marker

allora si può mettere alcune risorse PNG (un blu, un giallo e un rosso), e in fase di esecuzione ottenere corretta Bitmap, scrivere il testo sulla bitmap per codice, e quindi impostare come il costume -marker con il metodo fromBitmap (Bitmap image).

+0

Grazie per idea. Sono stato in grado di raggiungere il mio obiettivo. – Paulius

6

Prova questi link E 'meglio usare & Esso contribuirà a come aggiungere marcatori multipli con testo su Android di Google Maps API v2

  1. Link1
  2. Link2
+0

Dixit, grazie, la tua risposta è anche utile, ma questa volta Budius è stato più veloce. – Paulius

3

provare questo

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

Definisci il tuo layout custode xml di visualizzazione di immagini e testo xml – Shikhar

Problemi correlati