Browse Source

mapLayers: after saving options, switch to new preferred base map

master
parent
commit
eab474e7cd
  1. 15
      src/mapLayers.js

15
src/mapLayers.js

@ -1,4 +1,5 @@
var mapLayers = {}
var currentMapLayer = null
register_hook('init', function () {
if (!config.baseMaps) {
@ -40,6 +41,10 @@ register_hook('init', function () {
preferredLayer.addTo(map)
L.control.layers(layers).addTo(map)
map.on('baselayerchange', function (e) {
currentMapLayer = e.layer
})
})
register_hook('options_form', function (def) {
@ -55,3 +60,13 @@ register_hook('options_form', function (def) {
'values': baseMaps
}
})
register_hook('options_save', function (data) {
if ('preferredBaseMap' in data && data.preferredBaseMap in mapLayers) {
if (currentMapLayer) {
map.removeLayer(currentMapLayer)
}
map.addLayer(mapLayers[data.preferredBaseMap])
}
})
Loading…
Cancel
Save