WebAppbuilder是目前Esri推出的号稱零代碼實作程式定制的工具,筆者16年就開始使用,但是由WebAppbuilder定制的程式,打包運作,預設是需要關聯portal的,非常不友善,筆者經過研究,将定制後的程式實作了與Portal的脫離,稍加修改,就可以将定制好的程式在Tomcat或nginx中部署運作
1、定制程式,WebAppbuilder的運作運作連接配接portal,這裡筆者建議直接連接配接arcgis online賬戶,或者直接拿Webappbuilder裡面的stemapp源程式進行修改
2、修改的檔案包括config.json 、env.js 、jimu.js/ConfigLoader.js jimu.js/MapManager.js jimu.js/LayerInfos/LayerInfos.js五個檔案
3、env.js主要将arcgis js的路徑本地話,這裡不再贅述
4、config.json
添加标簽“useportal”:false
在map标簽中添加需要預設顯示的底圖和專題資料,以下面為例:
"map": {
"3D": false,
"2D": true,
"position": {
"left": 0,
"top": 40,
"right": 0,
"bottom": 0
},
"mapOptions": {
"extent": {
"xmin": -179.99999,
"ymin&#