一、简单了解什么是ArcGIS API for JS?
通过ArcGIS API for JavaScript可以将ArcGIS Server提供的地图资源和其它资源(ArcGIS Online)嵌入到Web应用中。也就是说,它就是一个接口,为gis前端开发人员提供地图编辑以及css样式等丰富的功能。
它可以做什么?
快速创建交互式的地图应用
调用ArcGIS Server的GP服务,提供专业的分析结果
使用ArcGIS Server的REST API,提供显示、查询、分析等功能
可以同时调用多个ArcGIS Server的服务,轻松实现服务聚合
二、部署ArcGIS API for JS
【说明】目前最新版本为4.11,以此为例
1、下载
官方地址:https://developers.arcgis.com/sign-in?redirect_uri=%2Fdownloads%2F
【注】从官方下载需要注册developer账号(免费的),也可以下载别人分享的离线文件,但建议从官方网站下注册,一劳永逸
【注】sdk可下可不下
2.本地IIS部署
【说明】一般win7以上的系统都已经将IIS服务安装好了,所以只需开启服务就好,如果你是其他操作系统,那你需要问一下度娘 ̄ω ̄=
按下win+r,输入control,跳出【控制面板】→【程序】,接下来操作如图所示:
3.配置
开启服务后,C盘会出现一个名为inetpub的文件夹,进入C:\inetpub\wwwroot:
-
将解压后arcgis_js_api下的library和sdkarcgis_js_v411_sdk中arcgis_js_api下的sdk,这两个文件夹复制到C:\inetpub\wwwroot中去,如下图:
【注】只要把下载的library文件里的所有内容放到C:\inetpub\wwwroot下即可,因为这是IIS服务的站点文件夹,但具体文件路径可以不必相同 -
配置C:\inetpub\wwwroot\arcgis_js_api\library\4.11文件下的init.js文件和C:\inetpub\wwwroot\arcgis_js_api\library\4.11\dojo文件下的dojo.js
修改init.js文件和dojo.js文件内容:
按ctrl+F查找[HOSTNAME_AND_PATH_TO_JSAPI],将https:[HOSTNAME_AND_PATH_TO_JSAPI]dojo替换成http://localhost/arcgis_js_api/library/4.11/dojo(其实就是将[HOSTNAME_AND_PATH_TO_JSAPI]替换成init.js文件所在目录) -
修改后如下图:
【注】
1、4.11版本的init.js文件中,baseUrl地址开头是https,我们需要将它改成http
2、可以在别的服务器环境下部署arcgis_api,比如tomacat,此外IIS服务的站点目录可以更改,不一定要放在wwwroot下,不过需要手动设置。(之前看到有一篇博客在这方面写的很详细,有需要的朋友可以去参考: https://blog.csdn.net/yy284872497/article/details/78878435)