新手小白,勿喷!
本人用于解决7.3.0版本中VectorLayer和VectorSource,自己编写的代码并没有导入该模块,使用下载源代码包开发的方式,不知用npm和cdn安装使用方式是否报错。
解决Openlayers开发中,报引用rbush
模块需要使用/
或./
或../
开头问题:
-
首先确定是导入的那个模块有此问题。
-
确定模块后,打开该模块的
js
文件,查看该js
文件是否有导入了rbush。
import RBush_ from 'rbush';
-
如果没有找到,则在该
js
文件中导入的其他js
文件中查看,不断重复,直至找到。 -
在网上下载
rbush
和其依赖的quickselect
,放到项目中(建议直接:npm install rbush
,然后提取出rbush
和quickselect
两个文件夹以及包含的所有文件)。 -
把
import RBush_ from 'rbush';
改为import RBush_ from './路径/rbush/index.js';
(rbush
文件夹下有一个index.js
,为使用rbush
入口)。 -
rbush
中引用quickselect
也会有以上问题,按照上面同样步骤改rbush
对quickselect
的引用即可。