【问题标题】:leaflet geojson style function feature only colors 1 geojson feature传单 geojson 样式功能 仅颜色 1 geojson 功能
【发布时间】:2023-04-10 01:02:01
【问题描述】:

我需要对从 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);

【问题讨论】:

  • 这里缺少一些代码,getTableData 方法是做什么的?你能补充一下吗? feature.properties.NAME 中包含什么?也许您可以发布一个功能示例?
  • @iH8 更新问题

标签: javascript leaflet geojson


【解决方案1】:

您正在尝试将COUNTRY1country1 匹配,这是行不通的。 Javascript 开关区分大小写。

【讨论】:

  • 没有错字我需要保持我的帖子匿名,所以在将这些名称更改为通用信息时,我没有保持命名约定
【解决方案2】:

调用的其他函数之一出现错误

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-15
    相关资源
    最近更新 更多