【发布时间】: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