iClient Openlayers读取geojson多边形数据的相关问题

0 投票
用iClient for Openlayers读取iDesktop导出的geojson数据,然后使用

new ol.source.Vector({
                            features: (new ol.format.GeoJSON()).readFeatures(geojsonObject),
                        });

作为矢量图层显示在地图上

多边形数据总共6w个,在导出时设置SmID<40000时,虽然有些卡顿,但可以正常地在地图上显示

在导出时设置SmID<400000或者清除过滤条件后,页面会崩溃

请问使用iClient for Openlayers读取geojson文件时,要如何设置才能防止因为文件过大导致页面的卡顿或崩溃
8月 31 分类:  38次浏览 | 用户: kinnyou 牛刀小试 (131 分)

1个回答

0 投票
 
已采纳
您那边加载的话是直接让其在当前层级下显示所有的吗?

可以尝试下让其固定到某个层级下,这样的话就是先单独加载当前这一块,速度会比直接在大比例尺下加载快。

另外您可以将您的多边形数据切瓦片,然后在iServer中发布服务,再在前端加载,效果也会直接加载geojson数据好。
9月 1 用户: 张定祥 名扬四海 (1,904 分)
采纳于 9月 1 用户:kinnyou
您好,目前是全部层级都加载,请问让其固定在某个或某些层级下的方法是怎样的。
比如说您当前设置的zoom是1,您可以将zoom改为4或者8,查看其在小比例尺下加载的情况。
...