查找传单层仪表板

时间:2019-02-14 20:45:23

标签: leaflet

我正在从传单地图创建文档。地图要素中的图例将不是地图的一部分,而是文档上的单独区域。我正在尝试从每个图层获取图层信息,例如颜色和dasharray(实线,虚线...)信息。

我使用过feature.option.style,但是我得到了函数style(feature){return ....}。我想获取实际值。

  var lyrs = map._layers;
        for (var f in map._layers) {
            var feature = map._layers[f];
            alert(feature.options.style);
            return false;
        }

我明白了:

function style(feature) {
  return {
    weight: 1,
    opacity: 1,
    color: 'black',
    dashArray: '3',
    fillOpacity: 0.7,
    fillColor: getColor(feature.properties.Rights, "geojson", "parcel") 
  }; 
} 

我希望能够获得:

fillColor:black;
dashArray: '3'

1 个答案:

答案 0 :(得分:0)

代替使用样式调用,代码应如下所示

  var lyrs = map._layers;
        for (var f in lyrs) {
            var feature = map._layers[f];
            var properties = feature.options.dashArray;
            alert(properties);
            return false;
        }

这将返回值3。正是所需要的。可以使用相同的调用来查找粗细,不透明度,颜色,fillOpacity或fillColor