我一直在嘗試使用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。
感謝您的期待。