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;
しかし、他には何も追加されていません。重要な部分を見逃していませんか?
そこに間違ったキャラクターがいくつかあります。コードをこれと比較してください:
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行目の)
を削除し、setSnippet
をsnippet
に変更し、4行目の;
を削除しました。
問題はセミコロン「;」です。行末
.setSnippet("and snippet");
セミコロンを削除すると
.setSnippet("and snippet")
動作するはずです。