arcgis api for js 4.x数据量大时加载很慢。

环境:win10 
 arcgis api for js 4.18  
 arcgis server 10.4.1 
Chrome 版本 95.0.4638.69(正式版本) (64 位)
 
单个图层,数据大概有12000多个点位(这个量级不知道算不算大),由arcgis server发布为FeatureServer(服务器返回的最大记录数已经由1000改为了1000000),arcgis api for js用的mapview,加载方式为FeatureLayer。
 
现在的情况是加载图标很慢,前40秒什么都看不到,40S之后才出效果,大概50S加载完毕。放大缩小的过程中会丢失部分点位(等待好长时间也不见恢复),其次有的图标就不完整了。
微信截图_20211124093537.png

我自己尝试在引用arcgis api之前加了这个,启用webgl,也没有明显效果:
var dojoConfig = {
has: {
"esri-featurelayer-webgl": 1
}
};

请问各位有什么解决方法?
 
已邀请:

许丹石

赞同来自: 柚子

4.18图标不全是bug。BUG-000134522: Fixed an issue where the UniqueValueRenderer would fail to display PictureMarkerSymbol graphics when attempting to load over a thousand images.
4.19已解决以上bug。
不需要添加"esri-featurelayer-webgl": 1。
建议采用api的4.21版本。服务端采用10.6.1以上版本。具有quantization的支持功能。
如果想要测试也可以用ArcGIS Online发布的服务,同样去加载,看看效率。(排除网络因素后)
 
pbf支持版本.jpg

quantization支持版本.jpg

 

柚子 - ArcGIS/WebAPI

赞同来自:

感谢耐心解答

gishome - GIS之家,我们的团队,具备丰富的webgis项目开发经验以及开源GIS项目经验(openlayer+geoserver、三维开源GIS cesium.js);GIS之家知乎专栏:https://zhuanlan.zhihu.com/gishome

赞同来自:

使用矢量瓦片方案可以解决

要回复问题请先登录注册