android - Update and delete specific marker in Google Map -
i displaying location of buses in google map getting location bus database table on server. facing problem delete or update locations on google map since new marker being created when longitude , latitude change in bus table. how can delete , update specific marker in google map?
i appreciate help.
code:
private void gotolocation(double lat, double lng, string route_direct) { supportmapfragment mapfragment = (supportmapfragment) getsupportfragmentmanager() .findfragmentbyid(r.id.map); mapfragment.getmapasync(this); final float zoom = 11; latlng ll = new latlng(lat, lng); if (lat != 0 && lng != 0 && !route_direct.isempty()) { markeroptions markeropt = new markeroptions().title(route_direct) .position(ll).visible(true); marker marker = map.addmarker(markeropt); marker.showinfowindow(); cameraupdate update = cameraupdatefactory.newlatlngzoom(ll, zoom); map.movecamera(update); } }
i solved in way. created hashmap markers.
sample,
hashmap<string, marker> markerlist = new hashmap<>(); markerlist.put(route_direct, yourmarker);//add marker list markerlist.get(route_direct);//get marker list
then in update process, try code
if(markerlist.containskey(route_direct)){ marker marker = markerlist.get(route_direct); //update marker }else{ //add marker or }
but use flow, need have unique data marker such marker id.
hope you. luck.
Comments
Post a Comment