单张样式功能取2个参数

时间:2017-06-15 12:46:46

标签: javascript leaflet

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

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
    };
}

我真正想要的是将另一个参数传递给函数样式,但我不知道如何实现这一点。因为第一个参数是自动检索的,所以我应该做样式(第二参数)吗?

1 个答案:

答案 0 :(得分:1)

只需使用一个用第二个参数调用“样式”功能的函数。

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

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