我有一张带有几个基础图层的地图。用户可以选择基础层,然后保存地图。保存地图后,系统会使用新的基础层加载它。应在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"));
谢谢!
答案 0 :(得分:0)
为什么不存储对散列中可用的所有基础层的引用,然后根据需要使用addLayer
或removeLayer
(http://leafletjs.com/reference.html#map-addlayer)以编程方式选择基础层?像下面的东西。
var tileLayers = {light: L.tileLayer('lightUrl'),dark: L.tileLayer('darkUrl')}