esri-import
基于注解的ArcGIS For JavaScript 模块加载器。
安装
$ npm install esri-import --save
使用
Map.js
;;//指定ArcGIS For JavaScript 的入口,系统中只需指定一次,默认为:https://js.arcgis.com/4.8/。importEsrilibraryRoot = "http://localhost:8080/arcgis_js_api/library/4.8/init.js"; @ @awaitEsri { let esri = Mapesri; thismap = basemap:'streets-night-vector' ; let view = center:11929799926074068 map: thismap zoom: 8 popup: dockEnabled: true dockOptions: position: 'bottom-left' container: thismapContainer ; }; @awaitEsri { //这里可以更新地图 } //一般地图组件不要让它重新渲染 { return false; } { return <div ref= thismapContainer = node/> }
首先为importEsri
指定了ArcGIS For JavaScript 的入口,也可以不指定,默认为https://js.arcgis.com/4.8/。
importEsri
接收一个数组,用来来注解一个类,它会为该类添加一个静态属性esri
。该静态属性中包含了你所导入的esri JavaScript模块,支持继承,父类加载的esri模块会植入子类的esri模块。
当要使用这些导入的模块时,最好为相应的方法添加@awaitEsri
注解,它可以确保你所注解的方法在模块完全加载完成才执行,但是要知道,添加了该注解后,你的方法的返回值就变成了Promise
,如果你的方法有返回值,则须通过promise
的then
方法来获取。
如果好用,可以star下 👏 👏 👏