2013-05-16 6 views
29

Ho difficoltà a capire come modificare il colore di un marker in un progetto Google Maps Android.Cambiare colore dei marker - Google Map V2 Android

Il mio codice per un marcatore è:

googlemap.addMarker(new MarkerOptions() 
    .position(new LatLng(65.07213,-2.109375)) 
    .title("This is my title")) 
    .setSnippet("and snippet"); 
    .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ORANGE))); 

ottengo questo errore quando ho messo il codice .icon sull'ultima riga, altrimenti il ​​lavoro .position, .title e .setSnippet proprio bene e sono visibili sul carta geografica.

non può invocare l'icona (BitmapDescriptor) del tipo primitivo vuoto

Questi aswell essere importate:

import com.google.android.gms.maps.model.BitmapDescriptor; 
import com.google.android.gms.maps.model.BitmapDescriptorFactory; 

Ma nient'altro viene aggiunto in Ho perso una parte vitale.?

risposta

6

Il problema è il punto e virgola ";" sulla fine della linea

.setSnippet("and snippet"); 

Se si elimina il punto e virgola rendendo

.setSnippet("and snippet") 

Dovrebbe funzionare.

74

Hai un paio di caratteri sbagliati lì. Confronta il tuo codice a questo:

googlemap.addMarker(new MarkerOptions() 
    .position(new LatLng(65.07213,-2.109375)) 
    .title("This is my title") 
    .snippet("and snippet") 
    .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ORANGE))); 

Rimosso ) sulla terza linea, cambiato setSnippet-snippet e rimosso ; in avanti la linea.

+1

Sì, hai ragione! funziona. Sono appena stato confuso con l'esempio di google. – user1977908

+1

@ user1977908, dovresti contrassegnare questa risposta come corretta se ha risolto il tuo problema – gian1200

+0

Ho impostato il colore con l'icona, ma tutti i miei marcatori ora hanno lo stesso colore anche se cambio BitmapDescriptorFactory su un colore diverso. – Joseph