我实际上正在制作一张传单地图,该地图根据地区名称的长度以不同的颜色支付区域。我有一个函数样式,它返回特定的样式,并将功能(来自 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/