vogdb / leaflet.activelayers Goto Github PK
View Code? Open in Web Editor NEWA plugin for Leaflet. It adds new `L.Control.ActiveLayers` with functionality to get currently active layers on the map.
License: MIT License
A plugin for Leaflet. It adds new `L.Control.ActiveLayers` with functionality to get currently active layers on the map.
License: MIT License
Hi.. i try to load ActiveLayers in my html script section but i get
Uncaught SyntaxError: Unexpected token < ActiveLayers.js:7
And therefore (i think):
<
trackmobile.js:124 Uncaught TypeError: L.control.activeLayers is not a function
Hmmm
Tomber
Hi!
I'm currently using the activeLayers plugin with leaflet 0.7, but I would like to update to leaflet 1.0
I took the latest activeLayers version (0.3.0) and the lastest leaflet version (1.0.3), but I'm having troubles with it.
This is how I implement the plugin:
layers = L.control.activeLayers(baseLayers, topLayers);
layers.addTo(map);
Using leaflet-src.js and src/activeLayers.js I get the following error in the console:
Uncaught TypeError: layer.on is not a function
at NewClass._addLayer (Control.Layers.js:223)
at NewClass.initialize (Control.Layers.js:86)
at new NewClass (Class.js:21)
at Function.L.control.activeLayers (activeLayers.js:136)
at init (main.js:410)
Can you help me, I ran out of ideas...
Thanks, Philipp!
While trying to add your component to rails assets (https://rails-assets.org/components), I get this error:
vogdb/Leaflet.ActiveLayers has no versions defined. Please create an issue in component's repository.
Please add a SymVer, so your component gets the fame and adoration it deserves.
Function _recountLayers
accesses function this._form.getElementsByTagName.
With newer versions of Leaflet, this code fails, because Leaflet has changed _form
to _section.
I think the change was in Leaflet version 1.4.0.
That is, line 108 in ActiveLayers.js should be changed from
inputs = this._form.getElementsByTagName('input'),
to
inputs = this._section.getElementsByTagName('input'),
I'm attempting something quite simple using the following code:
currentActiveLayers = control.getActiveOverlayLayers();
currentLayerList = [];
for (var layer in currentActiveLayers) {
if (currentActiveLayers.hasOwnProperty(layer)) {
currentLayerList.push(currentActiveLayers[layer]);
}
}
This code is within an 'onadd' event for the map object. However, when logging the 'currentLayerList', it will always show the state of the list on the previous event. E.g if the map starts with 2 active layers, when turning a new one on using the control, the list will show two layers, when adding a second (4 total active layers now) it will show 3. I guess this is because it is continuing on with the creation of 'currentLayerList' before 'getActiveOverlayLayers()' has finished executing, and so uses the previous 'currentActiveLayers' object to build the list (currentActiveLayers is global). Is this true or is getActiveOverlayLayers synchronous and the problem is elsewhere?
Thanks,
Please add bower support.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.