【问题标题】:Dynamic Layer Name - Leaflet Layer Control动态层名称 - 传单层控制
【发布时间】:2015-07-29 15:30:45
【问题描述】:

我希望 Leaflets 图层控制功能使用的图层名称来自变量而不是字符串,并且基于图层中的数据。

下面的例子使用了变量 layerName。这是否可能,因为它需要一个名称值对?有解决办法吗?

var layerName = feature.properties.condition[0];

//layer control
var baseMaps = {
    "OpenStreetMap": OSM,
    "Aerial Imagery": MapQuestOpen_Aerial
};

var overlayMaps = {
    layerName: layer1,

};

L.control.layers(baseMaps, overlayMaps).addTo(map);

【问题讨论】:

    标签: javascript controls leaflet layer


    【解决方案1】:

    是的,当然您可以使用基于图层数据的变量中的图层名称。

    这是你应该采用的方式

    var overlayMaps = {};// you need to create it empty at first
    

    然后你可以像下面这样添加图层

    overlayMaps[layerName] = layer1; //layerName here is the variable whose value you want to use as layer name
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-08
      • 2015-12-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-26
      • 1970-01-01
      相关资源
      最近更新 更多