-1
私はそれ自身の属性を持つすべてのマーカーとし、各マーカーのために共通であるマーカーと彼のアイコンを宣言。問題は、マーカーを宣言するとMarker beerMarker = new Marker()
オプションと宣言できないため、マーカーをMarkerOptions
にキャストすることができないということです。私が望むのは、すべてのマーカーについて情報ウィンドウを呼び出すことですが、beerMarker.showInfoWindow()
がMarkerOptionsには受け入れられないため、私は傾けません。私は間違って何をしていますか?表示するマーカー、私はいくつかのマーカー</p> <p>まず定義していますonMapReadyで情報ウィンドウ
MarkerOptions beerMarker = new MarkerOptions()
.icon(BitmapDescriptorFactory.fromResource(R.drawable.beer_marker));
//Carciuma
LatLng carciuma = new LatLng(43.604892, 1.476562);
mMap.addMarker(beerMarker.position(carciuma).title("Carciuma"));
//Boca
LatLng boca = new LatLng(43.604496, 1.474924);
mMap.addMarker(beerMarker.position(boca).title("Boca"));
//Bar Acasa
LatLng barAcasa = new LatLng(43.604781, 1.474502);
mMap.addMarker(beerMarker.position(barAcasa).title("Bar Acasa"));
ここでは、すべてのマーカーに同じアイコンを追加する必要はありません。
LatLng barAcasa = new LatLng(43.604781, 1.474502);
Marker beerMarkerAcasa = mMap.addMarker(new MarkerOptions()
.position(barAcasa)
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE))
.title("Bar Acasa"));
beerMarkerAcasa.showInfoWindow();
私はそれをそうすることができると知っていますが、マーカーの共通の特性をアイコンと情報ウィンドウのように一度だけ定義したかったのです。私がshowInfoWindowと、追加するすべてのマーカーのアイコンを指定する必要があると言っているのですか?この方法では、コードは更新された例のようになり、マーカーごとに異なるマーカー名を持つ必要がありますか? –
LatLng barAcasa =新しいLatLng(43.604781、1.474502); マーカーbeerMarker = mMap.addMarker(新しいMarkerOptions() .position(barAcasa) .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)) .TITLE( "バーAcasa")); beerMarker.showInfoWindow();私のレビューは保留中..... –
MarkerOptions用のBuilderを作成して、それぞれに必要なパラメータのみを変更して複数のMarkerOptionsを構築することもできます – antonio