美文网首页gis
Arcgis js api下载后部署与服务器配置

Arcgis js api下载后部署与服务器配置

作者: gis杭州 | 来源:发表于2018-02-11 17:35 被阅读11次

    当然你可以不下载,直接引用官方的链接,一般测试demo时这么干;

    注意按需更改版本号:

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

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


    正文开始:

    1到esri官网下载相应版本的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/),然后按上面写法加载模块;如果自己定义的模块在本地,则需要先配置本地地址,然后统一在require中引入:

    配置自定义的模块 引入模块,使用模块

    ↑ END 补充说明结束 


    5 启动服务在开发时即可引用本地的js

    6 在无外网的arcgis服务器上,为了让发布的服务能够预览,做一些配置,主要是将默认采用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

    保存后即可在服务器预览发布的服务

    参考文章:arcgis for js 从入门到放弃二:dojo初识和arcgis的多种写法

    一个de两种意思——谈谈Dojo define 和declare的区别

    相关文章

      网友评论

        本文标题:Arcgis js api下载后部署与服务器配置

        本文链接:https://www.haomeiwen.com/subject/zlsktftx.html