-1

マーカーごとに異なるアイコンを設定する方法マーカーの経度と緯度はサーバーから受信され、マップの画面上のデバイスのすべての緯度と経度をプロットし、 5秒。どのように私はすべてのマーカーに異なるアイコンを設定することができます

try { 
      //ArrayList list = new ArrayList<>(); 
      //TODO: remove previus markers 
      if (marker != null) { 
       mMap.clear(); 
       Toast.makeText(getApplicationContext(), "Remove", Toast.LENGTH_LONG).show(); 

      } 
      for (LatLng object : latLngList) 

      marker = mMap.addMarker(new MarkerOptions().title("User Name").position(object).icon(BitmapDescriptorFactory.fromResource(R.drawable.female4))); 

      System.out.println(marker.getId()+" Marker id......."); 
     } catch (Exception e) { 
      Toast.makeText(MainActivity.this, "Error ", Toast.LENGTH_LONG).show(); 
      // mMap.clear(); 
     } 
+0

は、資源から選択Randumアイコンを割り当て、マーカーに割り当てることができる教えてください..私はすべてのマーカーに別のアイコンを設定することができますどのように私を助けてください? 私を助けてください – Ahmad

+0

この最初にお読みください:stackoverflow.com/help/how-to-ask単純にここにすべてのコードをダンプすることはできませんし、それを修正するように私たちに教えてください。申し訳ありません、それはSOの仕組みではありません。 – jbm

答えて

1
 Try this 

     private void showMap(ArrayList<ModelLatLong> list) { 
     double latitude = 0; 
     double longitude = 0; 
     try { 

      googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL); 

      googleMap.setMyLocationEnabled(true); 

      // Enable/Disable zooming controls 
      googleMap.getUiSettings().setZoomControlsEnabled(true); 

      // Enable/Disable my location button 
      googleMap.getUiSettings().setMyLocationButtonEnabled(true); 

      // Enable/Disable Compass icon 
      googleMap.getUiSettings().setCompassEnabled(true); 

      // Enable/Disable Rotate gesture 
      googleMap.getUiSettings().setRotateGesturesEnabled(true); 

      // Enable/Disable zooming functionality 
      googleMap.getUiSettings().setZoomGesturesEnabled(true); 

      // lets place some 10 random markers 
      for (int i = 0; i <= list.size(); i++) { 

       latitude = list.get(i).getLatitude(); 
       longitude = list.get(i).getLongitude(); 

       // Adding a marker 
       MarkerOptions marker = new MarkerOptions().position(new 

       LatLng(list.get(i).getLatitude(),list.get(i).getLongitude())) 

       .title(i + ":"+ list.get(i).getMarkerName().toString()); 

     // changing marker color 
       if (i == 0) 
        marker.icon(BitmapDescriptorFactory 
          .defaultMarker(BitmapDescriptorFactory.HUE_AZURE)); 
       if (i == 1) 
        marker.icon(BitmapDescriptorFactory 
          .defaultMarker(BitmapDescriptorFactory.HUE_BLUE)); 
       if (i == 2) 
        marker.icon(BitmapDescriptorFactory 
          .defaultMarker(BitmapDescriptorFactory.HUE_CYAN)); 
       if (i == 3) 
        marker.icon(BitmapDescriptorFactory 
          .defaultMarker(BitmapDescriptorFactory.HUE_GREEN)); 
       if (i == 4) 
        marker.icon(BitmapDescriptorFactory 
          .defaultMarker(BitmapDescriptorFactory.HUE_MAGENTA)); 
       if (i == 5) 
        marker.icon(BitmapDescriptorFactory 
          .defaultMarker(BitmapDescriptorFactory.HUE_ORANGE)); 
       if (i == 6) 
        marker.icon(BitmapDescriptorFactory 
          .defaultMarker(BitmapDescriptorFactory.HUE_RED)); 
       if (i == 7) 
        marker.icon(BitmapDescriptorFactory 
          .defaultMarker(BitmapDescriptorFactory.HUE_ROSE)); 
       if (i == 8) 
        marker.icon(BitmapDescriptorFactory 
          .defaultMarker(BitmapDescriptorFactory.HUE_VIOLET)); 

       marker.icon(BitmapDescriptorFactory 
         .defaultMarker(BitmapDescriptorFactory.HUE_YELLOW)); 

       googleMap.addMarker(marker); 
       CameraPosition cameraPosition = new CameraPosition.Builder() 
         .target(new LatLng(list.get(i).getLatitude(), list 
           .get(i).getLongitude())).zoom(15).build(); 

       googleMap.animateCamera(CameraUpdateFactory 
         .newCameraPosition(cameraPosition)); 

      } 

     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 
+0

いいえ私は別々のマーカーを識別したいと思いますし、アイコンと名前を個々のマーカーに割り当てる必要があります。 誰かが助けてくれてありがとう.. – Ahmad

+0

上記のコードでこれを行うことができます –

+0

緯度と経度を格納するモデルクラスを1つ作成し、マーカー名を入力し、このオブジェクトをarraylistに格納し、arraylistを上記のメソッドの引数として渡します –

関連する問題