在 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) 上测试代码,但无法重现错误。我怀疑此行为是一个错误,已在较新版本中修复。
我正在尝试将要素图层加载到现有的 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) 上测试代码,但无法重现错误。我怀疑此行为是一个错误,已在较新版本中修复。