leaflet geojson样式功能仅使用颜色1 geojson功能

时间:2015-09-04 21:36:12

标签: javascript leaflet geojson

我需要对从geojson文件中提取的每个功能进行不同的设置。但是,这个匿名样式函数只会更改它遇到和停止的第一个特征的样式。我是传单的新手。已经看过几个演示,但是找不到这个匿名样式函数只改变第一个特征而不是其余特征的风格的原因? getTableData函数返回页面加载时生成的表的颜色。

功能示例

var countyData = {
"type": "FeatureCollection",

"features": [
{ "type": "Feature", "id": 0, "properties": { "ENTITYYR": 2010.0, "NAME": "COUNTY1", "FIPS": 25.0, "FIPS_STR": "49025", "COLOR4": 4 }, "geometry": { "type": "Polygon", "coordinates": [ [ Long List Of Coordinates here ] ] } }
, etc

    geojson = L.geoJson(countyData, {
        style: function(feature) {
    switch (feature.properties.NAME) {
        case 'COUNTY1': return {color: '#' + getTableData(feature.properties.NAME)};
        break;
        case 'COUNTY2': return {color: '#' + getTableData(feature.properties.NAME)};
        break;
        case 'COUNTY3': return {color: '#' + getTableData(feature.properties.NAME)};
        break;
        case 'COUNTY4': return {color: '#' + getTableData(feature.properties.NAME)};
        break;
        case 'COUNTY5': return {color: '#' + getTableData(feature.properties.NAME)};
        break;
    }
        },
                    onEachFeature: onEachFeature
}).addTo(map);

2 个答案:

答案 0 :(得分:0)

您尝试将COUNTRY1country1匹配,但这不起作用。 Javascript开关是区分大小写的。

答案 1 :(得分:0)

调用的其他函数之一有错误