admin管理员组

文章数量:1580481

原因一:

arcgis.js 卡顿,地图上点或者元素更多,请对你的代码仔细阅读。可能不是arcgis.js的问题。
我在我的代码中找出了这个问题,主要是有个move方法一直在运行,一直监听着鼠标的移动,到arcgis地图上的元素过多后,移动地图会出现卡顿的结果,这时我们就需要去掉这段代码了,有其他的方法来实现你想要的功能。
我注释的代码:

             offlineView.on('pointer-move', e => {
                 offlineView.hitTest(e).then(res => {
                     if (res.results.length !== 0 &&
                         res.results[0].graphic.show !== null &&
                         res.results[0].graphic.show) {
                         show(res.results[0].graphic);
                     } else {
                         offlineView.popup.close();
                     }
                 });
             });

这个方法是监听鼠标在地图上移动,鼠标只要移动就会执行,这样就是导致地图Map的卡顿。

原因二:

可能是浏览器的JS渲染器不同,这里说的是JS渲染器,不是浏览器内核,比如google chrome和QQ浏览器但是谷歌内核的浏览器,但是他们解释js代码的速度是不一样的,谷歌浏览器对js渲染器又做了一层优化,这点你可以自己去搜索了解,有人测试过同样的代码在谷歌浏览器和QQ浏览器、360浏览器执行的时间是不一样的。

本文标签: 图上元素更多ArcGISjs