传单样式功能采取 2 个参数



我实际上正在制作一张传单地图,该地图根据地区名称的长度以不同的颜色支付区域。我有一个函数样式,它返回特定的样式,并将功能(来自 json map(作为输入。

var geojson = L.geoJson(data,{style: styling}).addTo(map);
function styling(feature) {
    return {
        fillColor: getColor(feature.properties.NAME.length),  
        weight: 2,
        opacity: 1,
        color: 'white',
        dashArray: '3',
        fillOpacity: 0.7
    };
}

我实际上正在寻找的是将另一个参数传递给函数样式,但我不知道如何实现这一点。 我应该做一些类似样式(,第二个参数(的事情吗,因为第一个参数是自动检索的?

只需使用一个函数来调用带有第二个参数的"样式"函数。

var geojson = L.geoJson(data,{style: function(feature){styling(feature, "hello")}}).addTo(map);

示例:https://jsfiddle.net/70jryouy/1/

最新更新