我有一个带有几层的地图。用户可以选择基础层,然后保存地图。保存地图后,系统将其加载到新的基础层。应在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中所有基本层的引用存储,然后使用addLayer
或removeLayer
(http://leafleafletjs.com/reference.html#map-addlayer)编程选择基本层?像下面的东西。
var tileLayers = {light: L.tileLayer('lightUrl'),dark: L.tileLayer('darkUrl')}