Подтвердить что ты не робот

Изменение цвета маркеров - Google Map V2 Android

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

Мой код для маркера:

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) в примитивном типе void

Они также импортируются:

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

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

4b9b3361

Ответ 1

У вас здесь несколько персонажей. Сравните ваш код с этим:

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 и удалено ; в четвертой строке.

Ответ 2

Проблема - точка с запятой ";" на конце строки

.setSnippet("and snippet");

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

.setSnippet("and snippet")

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