我实际上正在制作一张传单地图,根据该地区名称的长度来显示不同颜色的地区。我有功能样式,返回一个特定的样式,并将功能(来自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
};
}
我真正想要的是将另一个参数传递给函数样式,但我不知道如何实现这一点。因为第一个参数是自动检索的,所以我应该做样式(第二参数)吗?
答案 0 :(得分:1)
只需使用一个用第二个参数调用“样式”功能的函数。
var geojson = L.geoJson(data,{style: function(feature){styling(feature, "hello")}}).addTo(map);