ArcGIS软件部署-在Server内部部署离线版JS API


1.简介

在ArcGIS Server的rest地址中,使用JS方式预览地图服务时,会使用在线的ArcGIS JS API。通常生产环境下是无法访问外网的,所有导致无法方便的预览地图服务。当然也可以通过portal来预览,或者部署离线版JS API。这里提供一种更简洁的方式,不需要额外的软件环境或Web服务器,而是直接使用ArcGIS Server中的tomcat来实现离线版JS API的部署。

2.JS API离线部署

(1)离线部署
打开ArcGIS for Server安装目录\Server\framework\runtime\tomcat\webapps,在其中创建文件夹arcgis#jsapi,并将JS API复制到其中。

目录结构

(2)修改JS API配置
修改arcgis#jsapi/3.20/init.js和arcgis#jsapi/3.20/dojo/dojo.js文件,将文件中的[HOSTNAME_AND_PATH_TO_JSAPI]/dojo修改为本地访问地址,如:"webgisdemo.xinli.local:" + (location.protocol === "https:" ? "6443" : "6080") + "/arcgis/jsapi/3.20/dojo"

配置文件修改

3.ArcGIS Server中配置与测试

(1)Server Admin配置
在Server Admin中,打开地址:https://webgisdemo.xinli.local:6443/arcgis/admin/system/handlers/rest/servicesdirectory
点edit,修改其中的地址:

Javascript API URL :https://webgisdemo.xinli.local:6443/arcgis/jsapi/3.20/init.js
Javascript API CSS URL :https://webgisdemo.xinli.local:6443/arcgis/jsapi/3.20/dijit/themes/tundra/tundra.css
Javascript API CSS2 URL :https://webgisdemo.xinli.local:6443/arcgis/jsapi/3.20/esri/css/esri.css
REST配置

(2)预览测试

测试效果

4.其他

4.1.预览需求

如果有Portal环境,有两种方式来预览地图服务:

  1. 可以直接通过Portal来预览ArcGIS Server中的服务,并且还可以做查询分析等额外功能。
  2. 在ArcGIS Server中配置使用Portal的JS API,继续使用ArcGIS Server rest地址来预览。

如果没有Portal环境,也有两种方式预览地图服务:

  1. 使用ArcGIS桌面软件来预览,同样提供查询等外额功能。
  2. 部署离线JS API,再在ArcGIS Server中配置使用和预览。

4.2.开发需求

  1. 如果使用最新版JS API,需要部署离线版JS API,可以使用本文的方式,也可以部署在web工程下。这两种方式可不用部署额外的Web服务器。
  2. 直接使用Portal中提供的JS API。需要注意的是Portal中的JS API版本不是最新版。

4.3.Web工程下部署JS API

JS API需要修改dojo.js文件,并将访问url设置其中,为避免绑死在固定url上,可做如下修改:

  1. 在dojo.js文件头,添加:var agsJsBaseUrl= window.location.protocol+"//"+window.location.host;
  2. [HOSTNAME_AND_PATH_TO_JSAPI]部分修改为:baseUrl:agsJsBaseUrl+"/arcgis/jsapi/4.4/dojo"

4.4.JS API4.4离线部署

  1. 离线部署
    打开ArcGIS for Server安装目录\Server\framework\runtime\tomcat\webapps,在其中创建文件夹arcgis#jsapi,并将JS API复制到其中。
    目录结构
  2. 修改配置文件
    修改arcgis#jsapi/4.4/dojo/dojo.js文件,在文件头增加:将文件中的[HOSTNAME_AND_PATH_TO_JSAPI]修改为本地访问地址,如:https://webgisdemo.xinli.local:6443/arcgis/jsapi/4.4/
  3. 调用测试
    JS引用:https://webgisdemo.xinli.local:6443/arcgis/jsapi/4.4/dojo/dojo.js
    CSS引用:
    https://webgisdemo.xinli.local:6443/arcgis/jsapi/4.4/dijit/themes/claro/claro.css
    https://webgisdemo.xinli.local:6443/arcgis/jsapi/4.4/esri/css/main.css
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,793评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,567评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,342评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,825评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,814评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,680评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,033评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,687评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,175评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,668评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,775评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,419评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,020评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,206评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,092评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,510评论 2 343

推荐阅读更多精彩内容

  • 本篇以 arcgis api 4.x for js 版本系列为测试用例,其实 arcgis api 3.x for...
    gis之家阅读 4,080评论 0 14
  • 说句题外话,前段时期生了大病,险些就与世长辞,修养了3个多月终于基本恢复。这里希望各位程序猿工作之余还是要保存身体...
    时空之弄潮儿阅读 4,117评论 0 50
  • 今天就和学习跳舞的小伙伴们说说跳舞前后需要注意的事项。 1、跳舞前一定要做好热身活动 大多数人对于热身活动并不在意...
    板栗好耶阅读 521评论 0 0
  • 每一次喝水都是最后一次喝水 妈妈的每一次亲吻都是最后一次亲吻 爸爸每一次帮我做鱼网都是最后一次做 瓶中的小鱼儿每一...
    大吕娘阅读 177评论 0 0
  • 这是一篇没有任何主题的文章。随心表达,不带有任何目的,如果你能在这其中读出点什么,那我很荣幸。庆幸茫茫人海中的你...
    何目兮阅读 222评论 0 1