2013-05-16 5 views
29

У меня возникли проблемы с пониманием того, как изменить цвет маркера в проекте Android Google Map.Изменение цвета маркеров - Google Map V2 Android

Мой код Маркер:

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

Я получаю эту ошибку, когда я ставлю в код .Icon на последней строке, в противном случае .position, .title и .setSnippet работы просто отлично и видны на карта.

не может ссылаться на значок (BitmapDescriptor) на примитивного типа ничтожной

Они импортируются как хорошо:

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

Но ничего добавляют я пропустил важную роль.?

ответ

6

Проблема заключается в точке с запятой «;» на конце линии

.setSnippet("and snippet"); 

Если вы удалите точку с запятой, что делает его

.setSnippet("and snippet") 

Он должен работать.

74

У вас здесь пара символов. Сравните свой код следующим образом:

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

Удалены ) на третьей линии, изменил setSnippet на snippet и удалены ; по линии вперед.

+1

Да, вы в порядке! он работает. Я просто запутался в примере Google. – user1977908

+1

@ user1977908, вы должны пометить этот ответ как правильный, если он решил вашу проблему – gian1200

+0

Я установил цвет с помощью значка, но теперь все мои маркеры теперь имеют один и тот же цвет, даже если я изменил BitmapDescriptorFactory на другой цвет. – Joseph

Смежные вопросы