Gis 在Arcade表达式中使用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

我正在尝试使用ArcGIS Javascript API在地图中使用带有GeoJSON服务的Arcade表达式。街机表达式的目的是返回与用户单击的县相交的湖泊数。湖泊和县城多边形都是GeoJSON服务。用ArcGIS要素层服务替换lakes GeoJSON服务将导致表达式正常运行,并返回与county GeoJSON服务相交的湖泊数

  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实现这一点吗?如果有帮助的话,我已经在原始帖子中链接了我的代码。