/** * Iterate over all the layers and set maxZoom to 25 * 2017-03-16 Piotr Szrajber <piotr.szrajber@hexagongeospatial.com> * This is using private API calls and should be used only as a workaround */functioniterate(layers,fn,predicate){varkeys=Object.keys(layers);for(vari=0,l=keys.length;i<l;i++){varlayer=layers[keys[i]],subLayers=layer._layers;if(predicate(layer))fn(layer);if(subLayers)iterate(subLayers,fn,predicate);}}functionsetMaxZoom(value){mainContext.switchingMapViewerAdapter.getMapAdapter().then(function(mapAdapter){varmap=mapAdapter.getMap(),layers=map._layers;map.options.maxZoom=value;iterate(layers,function(layer){layer.options.maxZoom=value;},function(layer){returntrue;// that means it affects all layers});});}setMaxZoom(25);
Comments (0)
HTTPSSSH
You can clone a snippet to your computer for local editing.
Learn more.