2013-05-16 13 views
29

Ich habe ein wenig Probleme zu verstehen, wie man die Farbe eines Markers in einem Android Google Map-Projekt ändert.Ändern der Farbe von Markern - Google Map V2 Android

Mein Code für einen Marker ist:

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))); 

ich diesen Fehler, wenn ich in dem .icon Code in der letzten Zeile setzen, da sonst die .position, .title und .setSnippet gut funktioniert und bin sichtbar auf der Karte.

Kann nicht aufrufen Symbol (BitmapDescriptor) auf dem primitiven Typ void

Diese importiert als gut erhalten:

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

Aber nichts anderes zugegeben habe ich verpasst eine wichtige Rolle.?

Antwort

6

Das Problem ist das Semikolon ";" am Ende der Leitung

.setSnippet("and snippet"); 

Wenn Sie das Semikolon löschen

.setSnippet("and snippet") 

machen sollte es funktionieren.

74

Sie haben dort ein paar Zeichen falsch. Vergleichen Sie den Code dazu:

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))); 

entfernt ) auf der dritten Zeile geändert setSnippet-snippet und entfernt ; auf vierten Zeile.

+1

Ja, Sie haben Recht! es funktioniert. Ich bin nur mit Googles Beispiel verwirrt worden. – user1977908

+1

@ user1977908, sollten Sie diese Antwort als richtig markieren, wenn es Ihr Problem gelöst hat – gian1200

+0

Ich habe die Farbe mit dem Symbol festgelegt, aber dann haben alle meine Markierungen jetzt die gleiche Farbe, auch wenn ich BitmapDescriptorFactory in eine andere Farbe ändern. – Joseph

Verwandte Themen