在 WebFOCUS 的 Esri 地图中将点显示为 GeoJSON 要素层

Display Points as GeoJSON Feature Layer in Esri Map in WebFOCUS

我正在尝试将要素图层加载到现有的 Esri Choropleth 地图中。不幸的是,如果我将带有符号 属性 的点传递给 ESRI JS API(如果没有这个 属性,它们似乎可以正确呈现,但几乎看不到,所以这不是一个选项)。一些点被渲染了,但是在错误的地方,它们在缩放后消失了。我还在 geometryLocateField 和 geometryDataField 上使用了不同的设置,但到目前为止没有成功。

使用多边形的 GeoJSON 要素图层可以正常工作。我尝试了不同的点数据集并使用了不同的 CRS。浏览器控制台中没有错误消息。

这是代码的相关部分(放置在 overlayLayers 数组中):

{
 "title": "GeojsonEarthquakes",
 "layerType": "featurelayer",
 "geometrySourceType": "geojson",
 "symbol": {
          "type": "esriSMS",
            "style": "esriSMSSquare",
            "angle": 0,
            "size": 10,
            "xoffset": 0,
            "yoffset": 0,
            "color": [255,255,0,100],
          "outline": {
            "color": [0,0,0,255],
            "width": 1,
            "type": "esriSLS",
            "style": "esriSLSSolid"
          }
        },
 "geometryLocateField": ["region"],
 "geometryDataField": "name",
 "url": "https://gist.githubusercontent.com/altwitt/0ca2ca03cf060190feddbe511caf1491/raw/5190f1c58f998708c06a600241281d866e4755dc/Volcanoes.geojson"
 },

我正在使用 WebFOCUS 8.2,SP 0.3

感谢您的帮助!

我有机会在开发服务器 运行 较新版本的 WebFOCUS (8.2 SP 0.7) 上测试代码,但无法重现错误。我怀疑此行为是一个错误,已在较新版本中修复。