我这里有一个有效的应用程序:http://dola.colorado.gov/gis-cms/sites/default/files/html/census2000v2.html
我正在将 JavaScript API 与 ArcGIS Online 结合使用。我在 AGOL“Web 地图”中加载并预符号化了一堆图层。
我希望能够使用 JavaScript 动态自定义每个图层的符号系统。理想情况下,我希望使用渲染器并能够为每个人口统计变量创建不同的符号系统。
我遇到了一堵大砖墙。为了能够更改符号系统,我需要能够迭代要素集中的图形 - 但我不知道从哪里获取要素集对象。我看到的所有示例都使用通过 URL 加载的“功能层”。
我认为首先你需要从网络地图中获取图层:
var featureLayer = mapObject.getLayer(layerName)
然后你可以查询
featurelayer
,它将返回一个featureSet
。
这是一个例子:
var query = new esri.tasks.Query();
query.outFields = ["*"];
featureLayer.queryFeatures(query, function(featureSet) {
//do something with the featureSet here!
});