惭愧,和我的学弟比起来,我所开始接触前端开发,ArcGIS API for JavaScript的时间和深度远远不及于他。

一年之尾,亦是一年之始,我也将正式开始我的博客生涯。本人在校学习并且做项目,在其过程中自然会遇到不少困惑与问题,遂将这些问题的解决方法与一些想法整理发布在这个平台上,也算是自己学习的一个总结与积累。如果有什么问题与错误,期望大家多多指正,共同学习。

本人在做前端开发时,调用ArcGIS对于JS的API(网络资源获取),但是经常出现无法获取相关JS与CSS资源的情况。在这种情况反复出现多次之后,我忍不住,终究还是实现该资源的本地化部署。

1、资源下载

ArcGIS API for JavaScript官网地址:https://developers.arcgis.com/javascript/;

API下载地址:https://developers.arcgis.com/sign-in?redirect_uri=%2Fdownloads%2Fapis-and-sdks%3Fproduct%3Djavascript;

账户注册地址(搜索ArGIS Online):https://www.arcgis.com/home/signin.html?returnUrl=https%3A%2F%2Fdoc.arcgis.com%2Fzh-cn%2Farcgis-online%2F;

注册完帐户即可免费下载最新或者其他版本的API。(话说我4.5还没摸熟,4.6就出来了。。。)

2、资源部署

这方面其他的博客也有提到,但是在此我还是写一遍。具体是在WIndows环境下,不使用Node.JS,部署资源到IIS上。

2.1解压

如上图是4.6版本的API。

解压后如上图所示,点击install.html,将出现英文版的安装教程,包括Windows、Linux环境或者是Node.JS中由NPM下载等等。

2.2配置与替换参数

这里参考资源包里install.html中关于WIndows环境下的部署:

总结上述,就是IIS要设置相应的MIME格式注册,将资源文件夹下的dojo.js与init.js进行相应的参数替换。

那么问题来了。。。

文档中替换的字段中包含如下字段:。我按照此说明一步一步去做并不能实现资源的本地化,并出现404错误。

所以:

我在这个的基础上修改了替换的字段:

将  https://[HOSTNAME_AND_PATH_TO_JSAPI]dojo 替换为 http://localhost/arcgis_js_api_4.6/library/4.6/dojo;

将  https://[HOSTNAME_AND_PATH_TO_JSAPI]init 替换为 http://localhost/arcgis_js_api_4.6/library/4.6/init;

注意:替换的路径,localhost后的地址与你的文件路径要一致,我的arcgis_js_api_4.6是修改过的,默认为arcgis_js_api!!!

2.3部署

将修改过后的整个文件夹复制到IIS下文件夹下,默认为C:\inetpub\wwwroot,再在IIS服务器中确认此文件夹,并设置其目录浏览启动。

最后,修改文件夹下的web.config参数,设置如下:

大功告成!

3、资源引用

根据你所设的参数(即你在dojo.js与init.js文件中的替换参数),使用对应的url,我的如下图所示:

最后示例如下:

结尾:我之前其实自己试过用如openLayers、leaflet等其他开源的webmap api写过一些例子。在老师的建议下,ArcGIS API for JavaScript是我现在主要使用的API,且行且学习。。。

转载于:https://www.cnblogs.com/wenmingbangbing/p/8150218.html

【1】ArcGIS API for JavaScript 4.5/4.6 本地部署相关推荐

  1. ArcGIS API for JavaScript字体库下载及本地字体库配置

    protocol buffer是google的一个开源项目,它是用于结构化数据串行化的灵活.高效.自动的方法.类似于XML,但是它更快,更小,更简单.   相较于我们之前使用的字体库,例如宋体的ttf ...

  2. ArcGIS API for Javascript 4.12离线部署

    ArcGIS API for Javascript 4.x离线部署 本篇以ArcGIS API for Javascript 4.12版本之IIS 部署作为测试用例,离线部署到本地的操作如下: 一. ...

  3. arcgis api for JavaScript _跨域请求

    arcgis api for JavaScript  中出现跨域请求是常见问题, 通常出现类似如下错误消息类似: XMLHttpRequest cannot load http://10.32.2.7 ...

  4. 基于ArcGIS API for JavaScript加载天地图

    文章目录 前言 效果图 详细代码 总结 参考链接 前言 该篇主要介绍如何用ArcGIS JS API加载天地图,具体应用场景以及需求分析等,在上篇基于ArcGIS API for JavaScript ...

  5. 基于ArcGIS API for JavaScript加载百度各种类型切片地图

    文章目录 应用场景 需求分析 效果图 实现代码 原理解读 应用场景 部分项目基于ArcGIS平台,但是甲方只提供部分矢量数据,用作底图的地形图数据没有,表示可以使用百度地图作为底图.所以才会有使用Ar ...

  6. ArcGIS.Server.9.3和ArcGIS API for JavaScript实现Identify功能(六)

    目的: 1.ArcGIS.Server.9.3和ArcGIS API for JavaScript实现Identify功能,鼠标点击后获取被点击对象的然后以infoWindow的方式显示点击对象的属性 ...

  7. 初学ArcGIS API for JavaScript

    初学ArcGIS API for JavaScript 对于初学者来说,关于esri提供的一些样式和dojo自带的一些样式还是需要有一定的了解,这块在<WebGIS开发从基础到实践>讲解的 ...

  8. ArcGIS API for JavaScript Bookmarks(书签)

    说明:本篇博文介绍的是ArcGIS API for JavaScript中的 Bookmarks(书签) ,书签的作用是,把地图放大到一个地方 添加书签,书签名称可以和地图名称一直,单击标签 地图会定 ...

  9. ArcGIS API for JavaScript 4.0(一)

    原文:ArcGIS API for JavaScript 4.0(一) 最近ArcGIS推出了ArcGIS API for JavaScript 4.0,支持无插件3D显示,而且比较Unity和Sky ...

  10. arcgis api for javascript从地图如何读取要素

    arcgis api for javascript如何读取要素,通过ajax请求得到的. 比如: https://gis118.arcgisonline.cn/arcgis/sharing/rest/ ...

最新文章

  1. MATLAB求解常微分方程
  2. 数字和字符串的相互转化
  3. Python处理千万级数据
  4. c语言中二重指针如何赋值,关于二重指针释放的有关问题
  5. 设计模式之创建者模式
  6. Django REST Framework API Guide 01
  7. pomelo mysql_pomelo连接mySQL
  8. docker安装指定版本的tag镜像
  9. 【操作系统内存管理(基本概念)】
  10. 05-Echarts矢量地图实现、及常见效果
  11. 移动政企Java线上测评_(重要)如何锻炼训练,确保通过企业线上测评 在线测评和职业性格测评...
  12. 计算机页面下没有桌面图标,电脑下面小图标没了怎么办
  13. c语言中weak用法,c语言中weak的作用
  14. 《我为什么熬夜?》系列之 倚天屠龙记
  15. 学编程遇到的数学知识
  16. CAD中如何快速等分一条直线或曲线?教程详解
  17. Java并发编程与技术内幕:线程池深入理解
  18. 因签署Android独家协议排除竞争对手 谷歌在印度被罚款1.62亿美元
  19. Long型 时间戳转换 得到格林时间 格式:2020-02-25T16:00:00.00Z
  20. WPS for Linux提示“系统缺失字体symbol、wingdings、wingdings 2、wingdings 3、webding”的解决方法...

热门文章

  1. 初识Quartz (一)
  2. 51nod 1605:棋盘问题
  3. Silverlight5 RC调用Win32API
  4. Android程序开发初级教程(一)
  5. 【百度地图-安卓SDK】从头开始写android程序
  6. PHP设计模式——代理模式
  7. vscode 设置指南
  8. HTML-参考手册: HTML 符号实体
  9. linux:如何修改用户的密码
  10. OpenResity + nginx + mysq配置