博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ArcGIS API for JavaScript超强部署方案
阅读量:7209 次
发布时间:2019-06-29

本文共 1305 字,大约阅读时间需要 4 分钟。

很多GISer或者非GISer,在要学GIS界最强大的ArcGIS API for JavaScript的时候是不是被API的配置给搞懵了,是不是被SSL证书或者HTTPS搞瞎了,是不是有种,我还没入门,就让我先解决这些和GIS没关系的问题?还有什么(Fully qualified domain name:完全限定域名).......你心累,不巧!今天我师弟就问我4.X的API部署不了,要什么SSL证书。嗯,我也其实挺心累的。作为混了好几年的GISer,感觉有必要写一份入门级部署API的博客了。

下载API

官方地址: 和 , 当然你得有个Esri的开发者账号,如果没有,那就申请一个,切记跟着邮件内容走,否则会走错路。登录之后是如下页面:

image

相信你已经看到了要看到的,点击蓝色API按钮,默默等待浏览器下载完毕。当然你如果需要把SDK也部署到本地,就点击Document,下载。

配置

  1. 将下载的ZIP包解压到我的项目WMS1/gis中,打开解压后的文件,双击index.html,选择你要部署的平台,可以随便选择一个, 我选择了ArcGIS API for JavaScript; 在这需要说明, 我要部署的是和平台无关的,只是和你的Web访问目录有关的超强配置. Write once, run in any Web container!
    image
  2. 打开后直接定位到Modify the Build (manually)节点;别的都不用看。 如下显示:
    image
  3. 移动文件;将/library/4.6/下的所有文件拷贝到arcgis_js_api文件下,并将library文件夹删除。效果如下:
    image
  4. 根据提示,用Notepad++打开加压包目录下的[api package] /arcgis_js_api/dojo/dojo.js;查找提示的文字 [HOSTNAME_AND_PATH_TO_JSAPI];搜索到之后将baseUrl中的值宣布 选中,用 /WMS1/gis/arcgis_js_api/dojo"替换;效果如下:
    image
  5. 对[api package]/arcgis_js_api/init.js进行同样的操作,效果如下:
    c74cb97e83d90165eb2373fbd3ab1c95b2272d66
  6. 测试部署是否成功;拷贝如下代码到WMS1/gis/index.html中

      
    Test Map
  7. 神奇的事情有木有发生?我是发生了。
    image
  8. 到此我们的环境就配置好了,你的小宇宙该爆发了。

总结

ArcGIS JS API的配置只是和你项目启动的Web容器的路径有关系,和HTTPS还是HTTP、SSL并没有太大关系,如果要将API部署在远程机器上,那一般情况就是需要了解HTTPS、HTTP、FQDN等等了,这也是官方推荐的方法;使用上面这种配置的好处是,我的项目跟协议、主机名还有端口没有任何关系,只是和启动的Web容器的相对目录有关了。这在Node的http-server或者Webpack-devServer等作为Web启动容器的时候,你想在Linux还是Unix上运行都木问题的,而且目录位置随便放。只能帮你到这了。

转载地址:http://mqlum.baihongyu.com/

你可能感兴趣的文章
【186天】黑马程序员27天视频学习笔记【Day15-上】
查看>>
[译]使用Webpack提高Vue.js应用程序的4种方式
查看>>
微服务框架 Spark Framework
查看>>
VIM 使用攻略
查看>>
分享一个非常全的php正则验证车牌格式的函数
查看>>
Quartz 2 定时任务(一):基本使用指南
查看>>
ESLint使用文档
查看>>
冒泡排序
查看>>
复制远程服务器的文件 报错 scp: not a regular file
查看>>
《深入react技术栈》学习笔记(一)初入React世界
查看>>
搞懂nginx的proxy模块-01
查看>>
红帽技术开放日:参与开源社区不只有贡献代码这一种方式
查看>>
如何通过解决精益问题提高敏捷团队生产力
查看>>
打破凉凉诅咒:三个有大量用户基础的区块链项目
查看>>
InfoQ观点:Java EE的未来
查看>>
创新性应用深度学习,IBM在语音识别领域取得了里程碑式突破
查看>>
运用供应链管理实现更快速、更高质量的交付
查看>>
EE4J项目情况汇总,微软加入Jakarta EE工作组
查看>>
华中科大提出EAT-NAS方法:提升大规模神经模型搜索速度
查看>>
Gradle发布4.7版本,支持Java 10
查看>>