2016-04-07 2 views
-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(); 

答えて

0

あなたはaddMarker()メソッドでは、粒子状のマーカーのマーカーオプションを渡すことができますMarker marker = mMap.addMarker(markeroption);

、彼らはあなたが使用できるマーカーのインスタンスを返すこの方法を得ることができます。

+0

私はそれをそうすることができると知っていますが、マーカーの共通の特性をアイコンと情報ウィンドウのように一度だけ定義したかったのです。私がshowInfoWindowと、追加するすべてのマーカーのアイコンを指定する必要があると言っているのですか?この方法では、コードは更新された例のようになり、マーカーごとに異なるマーカー名を持つ必要がありますか? –

+0

LatLng barAcasa =新しいLatLng(43.604781、1.474502); マーカーbeerMarker = mMap.addMarker(新しいMarkerOptions() .position(barAcasa) .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)) .TITLE( "バーAcasa")); beerMarker.showInfoWindow();私のレビューは保留中..... –

+0

MarkerOptions用のBuilderを作成して、それぞれに必要なパラメータのみを変更して複数のMarkerOptionsを構築することもできます – antonio

関連する問題