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
Post a Comment