1. 程式人生 > >手機網頁訪問電腦發布的arcgis server服務不顯示地圖的問題

手機網頁訪問電腦發布的arcgis server服務不顯示地圖的問題

重新 blog -c ffffff 分享圖片 9.png 什麽 img 實現

我們在電腦中發布的arcgis server服務,在電腦上用localhost訪問十分容易,圖片出來也很容易,通過ip:端口號訪問也很容易。。但是,當把項目丟到tomcat中的時候,再在同一內網下訪問的時候,手機端的圖片怎麽都出不來,就像下面這樣,為什麽呢??

下圖是電腦端:

技術分享圖片

下圖是手機端:

技術分享圖片

可以看到手機端訪問一片空白,為什麽呢?下面打開瀏覽器F12分析一下,

技術分享圖片

我們可以看到,我們按IP地址訪問設置的某些文件還是通過IP地址訪問的,但是再往下看:

技術分享圖片

從這裏開始,所有文件都是通過localhost來請求的,這就是手機端無法獲取該資源的原因,在手機端請求的“localhost”是手機本身,這就涉及到怎樣將所有資源通過IP地址訪問的問題了。找到剛開始設置tomcat的時候,tomcat沒有問題,問題在哪裏??

gis api的設置,當時我們配置gis api的本地訪問的時候都是將它設置為“localhost”,這裏只需要改兩個文件:

\gisapi\arcgis_js_api\library\3.16\3.16\init.js,將該文件中的localhost改為IP地址,

技術分享圖片

gisapi\arcgis_js_api\library\3.16\3.16\dojo\dojo.js ,將該目錄下的localhost改為ip地址。

技術分享圖片

重啟tomcat(我配置了兩個tomcat,一個用來為gis api提供服務,另一個為我的項目提供服務,雖然一個tomcat或許也夠,但是避免日後不必要的沖突,我是這麽做的),再看請求的情況。網頁端請求情況,我們看到所有gis api裏的文件都是通過IP地址訪問的了。

技術分享圖片

再來看看手機端情況:OK了。

技術分享圖片

提示:如果需要垮設備訪問,最好所有的“localhost”都設置成IP地址。雖然有點笨,ip地址變的時候要重新設置很多文件裏ip地址,但是這樣做可以實現垮設備訪問,不知道有沒有更合適的辦法,歡迎各位大神在評論中給我留言~~【原創,轉載請註明出處!】

手機網頁訪問電腦發布的arcgis server服務不顯示地圖的問題