javascript - How to reset style to unique render Leaflet js? -


i have layer in map user can change style of. have ability highlight layers on mouseover. problem if user chooses change style of layer after initialization of map, can no longer use built in resetstyle method because revert entire layer initial style , not unique rendering user chose. using setfeaturestyle on layer unique rendering run through function recreates desired style based on feature attribute, on mouseout features raising top of map, above features placed underneath ruining consistency in map.

$scope.resethighlight = function(e) {         var layer = e.layer         if(!e.target.tblfield){ //this checks if there unique rendering             e.target.resetstyle(layer.id)         }         else{             layer = e.layer;             e.target.setfeaturestyle(layer.feature.id, uniquestyle)         }     } 

the code above triggered on mouseout if uses resetstyle method layers' z-values uneffected, if use setfeaturestyle , run through function bases styling on feature attributes feature rises top(highest z-value).

  • is there method reverting style set after initialization?
  • where on leaflet layer object or feature object can find layers current style , not original style on page load?
  • how prevent layer changing z-value when using setfeaturestyle method?


Comments