我需要從geojson文件中拉出不同的每個功能。然而,這個匿名樣式函數只會改變它遇到和停止的第一個功能的樣式。我是新手冊。已經看過幾個演示,但無法找到一個原因,爲什麼這個匿名風格的功能只改變了第一個功能的風格,而不是其他的功能。 getTableData函數從頁面加載時生成的表格返回顏色。傳單geojson樣式函數功能只有顏色1 geojson功能
功能實例
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
@ iH8更新後的問題 – user1015711