Comments (1)
After some more digging I found that the order things are added and removed matter when inside map.on
. (for reasons unknown to me)
You're looping over elements in the panel, while going down the list, the thing that comes first gets removed and the thing you clicked gets added. Going up the list, you add before you remove.
I fixed this by adding two vars, toBeAdded
and toBeRemoved
, replaced addLayer
and removeLayer
in the if/else and stored the object in those, then simply fired removeLayer(toBeRemoved)
followed by addLayer(toBeAdded)
after the if/else to guarantee we always do the remove before the add.
from leaflet-panel-layers.
Related Issues (20)
- Embbed control in sidebar HOT 1
- Leaflet 1.4 HOT 2
- Leaflet 1.4 _section undefined HOT 3
- Select All function HOT 2
- Dynamically adding base layers re-orders groups HOT 1
- Center Icon HOT 5
- Clicking on labels to collapse/expand groups HOT 1
- Allow an Overlay group to use radio buttons HOT 4
- Enhance 'buildItem' to be layer specific instead of just group specific HOT 1
- why not support click of event
- addOverlay() - does not add layer._events, add and remove HOT 1
- Add BING MAP HOT 1
- Missing null check when layerController is removed HOT 1
- layer.addTo(map) collapses all the groups HOT 1
- Old leaflet version listed as dependency HOT 2
- Select all layers in specified group via code?
- How to remove layer from group dynamically?
- groupCheckboxes isn't a thing
- Loading overlay
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from leaflet-panel-layers.