web-dev-qa-db-ja.com

マーカーの色の変更-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正常に機能し、マップ上に表示されます。

プリミティブ型voidでicon(BitmapDescriptor)を呼び出すことはできません

これらもインポートされます:

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

しかし、他には何も追加されていません。重要な部分を見逃していませんか?

44
user1977908

そこに間違ったキャラクターがいくつかあります。コードをこれと比較してください:

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

3行目の)を削除し、setSnippetsnippetに変更し、4行目の;を削除しました。

94
MaciejGórski

問題はセミコロン「;」です。行末

.setSnippet("and snippet");

セミコロンを削除すると

.setSnippet("and snippet")

動作するはずです。

9
HexAndBugs