Merge pull request #223 from Xelio/patch-layer-status-persist
Make use of layer control status function in main script
This commit is contained in:
commit
6c69de2a4b
11
code/boot.js
11
code/boot.js
@ -160,6 +160,7 @@ window.setupMap = function() {
|
|||||||
));
|
));
|
||||||
|
|
||||||
var addLayers = {};
|
var addLayers = {};
|
||||||
|
var hiddenLayer = [];
|
||||||
|
|
||||||
portalsLayers = [];
|
portalsLayers = [];
|
||||||
for(var i = 0; i <= 8; i++) {
|
for(var i = 0; i <= 8; i++) {
|
||||||
@ -167,15 +168,21 @@ window.setupMap = function() {
|
|||||||
map.addLayer(portalsLayers[i]);
|
map.addLayer(portalsLayers[i]);
|
||||||
var t = (i === 0 ? 'Unclaimed' : 'Level ' + i) + ' Portals';
|
var t = (i === 0 ? 'Unclaimed' : 'Level ' + i) + ' Portals';
|
||||||
addLayers[t] = portalsLayers[i];
|
addLayers[t] = portalsLayers[i];
|
||||||
|
// Store it in hiddenLayer to remove later
|
||||||
|
if(!isLayerGroupDisplayed(t)) hiddenLayer.push(portalsLayers[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
fieldsLayer = L.layerGroup([]);
|
fieldsLayer = L.layerGroup([]);
|
||||||
map.addLayer(fieldsLayer, true);
|
map.addLayer(fieldsLayer, true);
|
||||||
addLayers['Fields'] = fieldsLayer;
|
addLayers['Fields'] = fieldsLayer;
|
||||||
|
// Store it in hiddenLayer to remove later
|
||||||
|
if(!isLayerGroupDisplayed('Fields')) hiddenLayer.push(fieldsLayer);
|
||||||
|
|
||||||
linksLayer = L.layerGroup([]);
|
linksLayer = L.layerGroup([]);
|
||||||
map.addLayer(linksLayer, true);
|
map.addLayer(linksLayer, true);
|
||||||
addLayers['Links'] = linksLayer;
|
addLayers['Links'] = linksLayer;
|
||||||
|
// Store it in hiddenLayer to remove later
|
||||||
|
if(!isLayerGroupDisplayed('Links')) hiddenLayer.push(linksLayer);
|
||||||
|
|
||||||
window.layerChooser = new L.Control.Layers({
|
window.layerChooser = new L.Control.Layers({
|
||||||
'MapQuest OSM': views[0],
|
'MapQuest OSM': views[0],
|
||||||
@ -185,6 +192,10 @@ window.setupMap = function() {
|
|||||||
'Google Hybrid': views[4],
|
'Google Hybrid': views[4],
|
||||||
'Google Terrain': views[5]
|
'Google Terrain': views[5]
|
||||||
}, addLayers);
|
}, addLayers);
|
||||||
|
// Remove the hidden layer after layerChooser built, to avoid messing up ordering of layers
|
||||||
|
$.each(hiddenLayer, function(ind, layer){
|
||||||
|
map.removeLayer(layer);
|
||||||
|
});
|
||||||
|
|
||||||
map.addControl(window.layerChooser);
|
map.addControl(window.layerChooser);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user