2016-04-12 17 views
0

İşaretleyiciler UNIQUEID belirteçler başlığını i UNIQUEID en bir ArrayList var veİşaretleyiciler Başlık Set Nasıl

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

     } 
      int i=0; 
     for (LatLng object : latLngList) 

      marker = mMap.addMarker(new MarkerOptions().title((String) uniqueids.get(i)).position(object).icon(BitmapDescriptorFactory.fromResource(R.drawable.female4))); 
     i++; 
     System.out.println(marker.getPosition() + " Marker position......."); 
    } catch (Exception e) { 
     Toast.makeText(MainActivity.this, "Error ", Toast.LENGTH_LONG).show(); 
     // mMap.clear(); 
    } 
} 

olduğunu yerine "Kullanıcı Adı" her belirteçleri başlığına haritasına nasıl ayarlanır benim ArrayList

private ArrayList uniqueids = new ArrayList(); 
    uniqueids.add(modelClass.getUniqueId().toString()); 

cevap

1

O çalışacağız sadece uniqueids uzunluğuaynıysaaksi halde ArrayIndexOutOfBoundException'u atar.

int i=0; 
for (LatLng object : latLngList) { 
    marker = mMap.addMarker(new MarkerOptions().title(uniqueids.get(i)) 
     .position(object) 
     .icon(BitmapDescriptorFactory.fromResource(R.drawable.female4))); 
    i++; 
} 
+0

ELITE ı uygulamak ama her zaman her belirteçleri üzerine uniqueid yılların 1 endeksini göstermektedir olacak Ben Sen döngü sonrasında tam sayısını i artan edilmektedir .. döngü kontrol Düzenlenen kodu – Ahmad

+1

sonrası. – ELITE

+0

Teşekkürler efendim tekrar harikasınız thanssssssssssss sorunu çözüldü – Ahmad