Arcgis js api下載后部署與服務器配置

當然你可以不下載,直接引用官方的鏈接,一般測試demo時這么干;

注意按需更改版本號:

https://js.arcgis.com/3.23/esri/css/esri.css

https://js.arcgis.com/3.23/



正文開始:

1到esri官網(wǎng)下載相應版本的arcgisjs api

? ? ? ? (arcgis知乎在百度云保存了arcgis js api

https://pan.baidu.com/s/1nuj0jix#list/path=%2F

2 將其解壓到tomcat下

3 找到arcgis_js_api_3.20\library\3.20\3.20目錄下的init.js

查找[HOSTNAME_AND_PATH_TO_JSAPI]并替換成api在本地機器上的部署路徑,注意路徑無需包含http://。我的配置如下:10.10.5.155:8080/arcgis_js_api_3.20/library/3.20/3.20/dojo

4 找到arcgis_js_api_3.20\library\3.20\3.20\dojo目錄下的dojo.js

同樣查找[HOSTNAME_AND_PATH_TO_JSAPI]并替換成api在本地機器上的部署路徑,注意路徑無需包含http://。我的配置如下:10.10.5.155:8080/arcgis_js_api_3.20/library/3.20/3.20/dojo

↓ 補充說明:

上面兩步驟修改配置的目的是:聲明了dojo的baseUrl,在代碼require時,就會到該路徑下去找相應的js,請看下方截圖,require中直接寫esri/map就能找到服務器上的相應js文件引入依賴)



如果自己定義了模塊需要加載,也可以放在服務器的該目錄下(10.10.5.155:8080/arcgis_js_api_3.20/library/3.20/3.20/),然后按上面寫法加載模塊;如果自己定義的模塊在本地,則需要先配置本地地址,然后統(tǒng)一在require中引入:


配置自定義的模塊


引入模塊,使用模塊

↑ END 補充說明結(jié)束?


5 啟動服務在開發(fā)時即可引用本地的js



6 在無外網(wǎng)的arcgis服務器上,為了讓發(fā)布的服務能夠預覽,做一些配置,主要是將默認采用esri提供的js、css替換為本地的js、css。


到服務器上登錄

http://10.10.5.155:6080/arcgis/admin/login

輸入用戶名密碼后

進入下方目錄system/handlers/rest/servicesdirectory

然后點擊edit 進行編輯替換成本地的js、css


我將其分別改為

http://10.10.5.155:8080/arcgis_js_api_3.20/library/3.20/3.20/init.js

http://10.10.5.155:8080/arcgis_js_api_3.20/library/3.20/3.20/dijit/themes/tundra/tundra.css

http://10.10.5.155:8080/arcgis_js_api_3.20/library/3.20/3.20/esri/css/esri.css

保存后即可在服務器預覽發(fā)布的服務



參考文章:arcgis for js 從入門到放棄二:dojo初識和arcgis的多種寫法

一個de兩種意思——談談Dojo define 和declare的區(qū)別

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容