2013-05-16 11 views
29

Mam problem ze zrozumieniem, jak zmienić kolor znacznika w projekcie Android Map Google.Zmiana koloru znaczników - Google Map V2 Android

Mój kod dla znacznika jest:

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

otrzymuję ten błąd, gdy mogę umieścić w kodzie .icon na ostatniej linii, w przeciwnym razie praca .position, .title i .setSnippet dobrze i są widoczne na mapa.

nie może powoływać się ikona (BitmapDescriptor) na prymitywne typu void

nich dostać importowane aswell:

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

Ale nic innego nie jest dodawany w Have Tęskniłem istotną rolę.?

Odpowiedz

6

Problem polega na średniku ";" na końcu linii

.setSnippet("and snippet"); 

Jeśli usuniesz ten średnik co

.setSnippet("and snippet") 

Powinien działać.

74

Masz kilka błędnych znaków. Porównaj swój kod do tego:

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

Usunięto ) na trzeciej linii, zmienił setSnippet do snippet i usunięty ; na naprzód linia.

+1

Tak, masz rację! to działa. Właśnie pomyliłem się z przykładem Google'a. – user1977908

+1

@ user1977908, należy oznaczyć tę odpowiedź jako poprawną, jeśli rozwiązała problem. – gian1200

+0

Ustawiłem kolor za pomocą ikony, ale wszystkie moje znaczniki mają teraz ten sam kolor, nawet jeśli zmienię BitmapDescriptorFactory na inny kolor. – Joseph