一、报错图片
二、问题原因
在开发项目时,有一个地图模块需要进行撒点,同时撒点的范围要求根据用户的操作筛选,因为点位做过抽稀,所以在比较高的地图视角时,只展示抽稀过后的部分点位,可正常显示,然而当地图视角拉低到最大后,本来应该展示的全部点位却消失并报错了,粗略查看数据结构后发现并未变化。于是根据报错信息一步一步追溯报错文件,最终在Vector.js中发现uidIndex字样,结合最终显示在控制台的“already added to the source”推断应该是有点位添加重复了,抽稀时重复的点位被判定为距离过近而被删除,所以当要展示全部点位时,未处理的数据直接报错了,查看范围筛选函数并对比数据,果然发现有一条数据与后端反馈的筛选条件冲突,单独进行处理后正常显示。