ArcGIS API for JavaScript

通过ArcGIS API for JavaScript可以对ArcGIS for Server进行访问,并且将ArcGIS for Server提供的地图资源和其他资源(ArcGIS Online)嵌入到Web应用中。

ArcGIS API for JavaSript主要特点

  1. 空间数据展示:加载地图服务,影像服务,WMS等。
  2. 客户端Mashup:将来自不同服务器、不同类型的服务在客户端聚合后统一呈现给客户。
  3. 图形绘制:在地图上交互式地绘制查询范围或地理标记等。
  4. 符号渲染:提供对图形进行符号化,要素图层生成专题图和服务端渲染等功能。
  5. 查询检索:基于属性和空间位置进行查询,支持关联查询,对查询结果的排序、分组以及对属性数据的统计。
  6. 地理处理:调用ArcGIS for Server发布的地理处理服务(GP服务),执行空间分析、地理处理或其他需要服务器端执行的工具、模型、运算等。
  7. 网络分析:计算最优路径、临近设施和服务区域。
  8. 在线编辑:通过要素服务编辑要素的图形、属性、附件,进行编辑追踪。
  9. 时态感知:展示、查询具有时间特征的地图服务或影像服务数据。
  10. 影像处理:提供动态镶嵌、实时栅格函数等处理等功能。
  11. 地图输出:提供多种地图图片导出和服务器端打印等功能。

在使用ArcGIS API for JavaScript的时候,其实就是在使用这些REST API使用这些服务对外的能力,了解每种服务的具体功能,在开发的时候就可以根据需求做到游刃有余。

集成开发环境和API的准备

要引入ArcGIS API for JavaScript的开发包

下载链接:

https://developers.arcgis.com/downloads/apis-and-sdks?product=javascript

注册账号:

https://accounts.esri.com/en/signup?redirect_uri=http%3A%2F%2Fappsforms.esri.com%2Fproducts%2Fdownload%2Findex.cfm%3Ffuseaction%3Ddownload.all

修改API的两个JS文件

  1. D:\software\arcgis_js_v48\arcgis_js_v48_api\arcgis_js_api\library\4.8\init.js

    https://[HOSTNAME_AND_PATH_TO_JSAPI]dojo修改成http://localhost/arcgis_js_api/library/4.8/dojo

  2. D:\software\arcgis_js_v48\arcgis_js_v48_api\arcgis_js_api\library\4.8\dojo\dojo.js

    https://[HOSTNAME_AND_PATH_TO_JSAPI]dojo修改成http://localhost/arcgis_js_api/library/4.8/dojo


Tomcat部署

将arcgis_js_api放在webapps下,同样修改两个js文件

修改后图片:

dojo.js修改:

init.js修改

然后创建一个项目:

打开浏览器就可以看到效果了。

IIS部署

打开控制面板,点击【程序】→【启用或关闭Windows功能】,然后找到Internet信息服务,然后进行勾选。

FTP服务器和Web管理器全选和万维网服务中的安全性、常见HTTP功能。性能功能全选。应用程序开发功能和运行状况和诊断按下图选

打开IIS管理器

打开控制面板,点击【系统与安全】→【管理工具】→【Internet信息服务(IIS)管理器】,打开IIS管理器

配置IIS管理器

在硬盘的某一位置新建一个Web站点文件夹(我建在了D:\Web)

设置后的显示:

输入网址

如果不行的话应该是没打开目录浏览,进去之后右边有一个启用的按钮。

输入http://localhost/arcgisjssdk/sdk/index.html可看到:


参考链接:

Last Updated: 12/2/2019, 10:27:13 AM