2016-04-11 17 views
-1

Haritalarımın arkadaşlarıma işaretçi oldu. Hareket ettikleri zaman bunların işaretleyicisini güncellemek istiyorum. Bunu, kullanıcıyı uyarabilen zamanlayıcı görev tarafından "UI" yi yeniden yükleyerek yaptım. Ama "UI" yeniden yüklemeden işaretleyiciyi güncellemek istiyorum ki bu kullanıcı tarafından görülmeyecektir. Ben android yeni duyuyorumharita güncelleme arkadaşlarınla ​​sürekli tekrar yükle UI android

yüzden beni

cevap

0

bir İşaretleyiciler içeren iki listesini yapın lütfen yardım ve başka aşağıda MarkerOptions içeren:

ArrayList<MarkerOptions> markerOptionList = new ArrayList<>(); 
ArrayList<Marker> markerList = new ArrayList<>(); 

Ve enlem ve boylam güncellenmiş listesini almak zaman sonra çağrı aşağıdaki yöntem:

public void setMarker(GoogleMap map, ArrayList<Double> latitudeList, ArrayList<Double> longitudeList, ArrayList<String> titleList){ 
     mMap = map; 
     for(int j=0;j<markerList.size();j++){ 
      markerList.get(j).remove(); 
     } 
     markerList.clear(); 
     markerOptionList.clear(); 
     for(int i=0;i<latitudeList.size();i++){ 
      LatLng position = new LatLng(latitudeList.get(i), longitudeList.get(i)); 

      MarkerOptions options = new MarkerOptions().position(position) 
        .title("" + titleList.get(i)) 
        .icon(BitmapDescriptorFactory.fromResource(R.drawable.marker)); 

      markerOptionList.add(options); 
      Marker marker = mMap.addMarker(markerOptionList.get(i)); 
      markerList.add(marker); 
     } 

    } 

Bu kullanıcıyı tahriş ediyor olabilir yine bana harita yükleme yerine yalnızca harita üzerindeki işaretçileri güncelleyecektir.