Gis 在Arcade表达式中使用GeoJSON服务
我正在尝试使用ArcGIS Javascript API在地图中使用带有GeoJSON服务的Arcade表达式。街机表达式的目的是返回与用户单击的县相交的湖泊数。湖泊和县城多边形都是GeoJSON服务。用ArcGIS要素层服务替换lakes GeoJSON服务将导致表达式正常运行,并返回与county GeoJSON服务相交的湖泊数Gis 在Arcade表达式中使用GeoJSON服务,gis,arcgis,arcgis-js-api,Gis,Arcgis,Arcgis Js Api,我正在尝试使用ArcGIS Javascript API在地图中使用带有GeoJSON服务的Arcade表达式。街机表达式的目的是返回与用户单击的县相交的湖泊数。湖泊和县城多边形都是GeoJSON服务。用ArcGIS要素层服务替换lakes GeoJSON服务将导致表达式正常运行,并返回与county GeoJSON服务相交的湖泊数 var template = { title: "{LABEL}", content: "{expression/coun
var template = {
title: "{LABEL}",
content: "{expression/countyInfo}",
expressionInfos: [
{
name: "countyInfo",
title: "Marker Info",
expression: `
var lake = FeatureSetByName($map, 'Lakes');
var lakeIntersect = Intersects(lake, $feature);
var cnt = Count(lakeIntersect);
return \`
Number of lakes: \${Text(cnt, "####")}
\`
`
}
]
};
我尝试将FeatureSetByName函数中的$map全局变量更改为其他全局变量选项($datastore、$feature、$layer),但没有成功
是否有人成功地从GeoJSON服务创建了功能集?你是怎么申报的
编辑
可以找到代码如果我没有错,检索
功能集
的方法,如功能集名
仅适用于功能层
。在这方面,您将无法使用GeoJSONLayer
关于ArcGIS文档中的FeatureSetByName
基于要素图层在地图或要素服务中的名称从要素图层创建要素集
您可以尝试创建FeatureSet
,构造函数将GeoJSON作为参数。然后在脚本中使用此FeatureSet
另一个选项是检索GeoJSON并使用它创建一个
FeatureLayer
,感谢您关注这一点。由于这是一个来自web的托管GeoJSON文件,它与您链接的文档描述的典型格式不匹配。你知道如何使用托管的GeoJSON实现这一点吗?如果有帮助的话,我已经在原始帖子中链接了我的代码。