2015-09-04 64 views
0

我需要從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); 
+0

這裏缺少一些代碼,'getTableData'方法做了什麼?你能補充一點嗎? 「feature.properties.NAME」中包含什麼?也許你可以發佈一個功能的例子? – iH8

+0

@ iH8更新後的問題 – user1015711

回答

0

你試圖匹配COUNTRY1country1,這是行不通的。 Javascript切換是區分大小寫的。

+0

無錯我需要保持我的貼子匿名,所以當更改這些名稱爲通用信息我沒有維護命名約定 – user1015711