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": -89.99999,
"xmax": 179.99999,
"ymax": 89.99999,
"spatialReference": {
"wkid": 4326
}
},
"spatialReference": {}
},
"basemaps"