2016-10-01 30 views
0

我一直在嘗試使用ArcGIS JS API中的ClassBreaksRenderer根據屬性對多邊形着色。我的數據源是本地的json文件,我懷疑它是不工作的原因。我根據我的文檔中提供的示例測試: https://developers.arcgis.com/javascript/3/jssamples/renderer_class_breaks.html 凡如下我可以代替FeatureLayer指針:使用本地JSON的ArcGIS ClassBreaksRenderer

原:

var featureLayer = new FeatureLayer("https://sampleserver1.arcgisonline.com/ArcGIS/rest/services/Demographics/ESRI_Census_USA/MapServer/3", ... 

替換:

var featureLayer = new FeatureLayer("./data/check.json", ... 

的geojson圖層呈現和所有的屬性都可以在點擊多邊形時彈出窗口中看到,但我似乎無法將任何顏色應用於該文件,它只是呈現半透明gre的默認陰影恩。事實上,我可以得到JSON層都改變顏色的唯一途徑是,如果我需要簡單的渲染:esri/renderers/SimpleRenderer 然後配置如下,依然遵循了ClassBreaksRenderer例子否則:

var simpleJson = { 
"type": "simple", 
"label": "", 
"description": "", 
"symbol": { 
    "color": [255,0,50,200], 
    "style": "esriSFSSolid", 
    "type": "esriSFS" 
    } 
} 

featureLayer.renderer = new SimpleRenderer(simpleJson); 

我想知道API是否不支持本地json文件,在這種情況下,我會考慮切換到此項目的Leaflet。

感謝您的期待。

回答