2016-04-12 7 views
0

Wie Marker UniqueId auf Marker Titel einstellen i eine Arraylist von UniqueId des haben und statt „Benutzername“So richten Marker Titel

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(); 
    } 
} 

Hier ist auf jeden Marker Titel map mein

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

Antwort

1

Es wird nur funktionieren, wenn die Länge der uniqueids gleiche wie 0.123.andernfalls wird ArrayIndexOutOfBoundException geworfen.

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 ich es umsetzen, aber es wird zeigt immer den ersten Index der uniqueid der auf jedem Marker poste ich das bearbeitete Code – Ahmad

+1

der Check für Schleife .. Sie sind aufsteigende Integer i nach der Schleife. – ELITE

+0

Danke Herr, du bist wieder großartig thansssssssssssss Problem gelöst – Ahmad

Verwandte Themen