javascript - 带有 2 个参数的传单样式函数

标签 javascript leaflet

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

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

最佳答案

只需使用一个通过第二个参数调用“样式”函数的函数即可。

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

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

关于javascript - 带有 2 个参数的传单样式函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44567921/

相关文章:

javascript - 仅更改 for 循环中第一行的列布局

javascript - 没有其他html的angularjs换行过滤器

r - NASA 瓷砖与 R 中的传单

javascript - 如何在 JSFiddle 上制作简单的 Leaflet Map?

python - Django 1.9.4 中的 Django-Leaflet

javascript - 图表显示两行相同的 ID 和日期

javascript - 将 href 更改为 tel : + number (user defined)

reactjs - 如何在我的事件处理程序中访问 React 状态?

javascript - JQuery UI 选择菜单更改显示更改文本

cordova - mapbox 不适用于 monaca.io 项目