在传单/mapbox l.control.layers上设置所选图层



我有一个带有几层的地图。用户可以选择基础层,然后保存地图。保存地图后,系统将其加载到新的基础层。应在L.Control.Layers控件中选择该基层。但是,API中没有办法选择基本层。

任何人都知道解决此问题的方法,或者有其他插件?


更新:这是我使用的代码。MapConfigs在MAPBOX中具有ID,并且可以创建L.control.layers所需的地图。

var map = L.mapbox.map( components.mapDivId , MapConfigs.idFor(baseLayerName) );    
map.addControl( L.control.layers(
    MapConfigs.toBaseLayersControlMap(map)
).setPosition("topright"));

谢谢!

为什么不将Hash中所有基本层的引用存储,然后使用addLayerremoveLayer(http://leafleafletjs.com/reference.html#map-addlayer)编程选择基本层?像下面的东西。

var tileLayers = {light: L.tileLayer('lightUrl'),dark: L.tileLayer('darkUrl')}

最新更新