在Leaflet / Mapbox L.Control.Layers上设置所选图层

时间:2015-05-07 08:51:25

标签: javascript leaflet mapbox

我有一张带有几个基础图层的地图。用户可以选择基础层,然后保存地图。保存地图后,系统会使用新的基础层加载它。应在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"));

谢谢!

1 个答案:

答案 0 :(得分:0)

为什么不存储对散列中可用的所有基础层的引用,然后根据需要使用addLayerremoveLayerhttp://leafletjs.com/reference.html#map-addlayer)以编程方式选择基础层?像下面的东西。

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