IIS本地部署ArcGIS API for JavaScript 4.x并解决图标无法正常显示问题

  • 关于如何在默认网站(Default Web Site,物理地址C:\inetpub\wwwroot\)启动,已有很多博客详尽地写好了。

  • 本篇在自建网站(本机)中配置http而非https的jsAPI,jsAPI版本为4.15。

  • 如何打开IIS、如何创建网站请移步IIS教程,比较简单,博客也很多,不再赘述。

 

1.在D盘添加一个文件夹(jsapi_lib),验证iis访问可以访问(熟悉的可以不用这步)

在文件夹中写一个index的html文件(内容随意,用来测试)

2.找到iis管理器,先后建立应用程序池,和网站

之后用这个程序池建立网站

之后预览网页,看看是否显示你写的内容,如果显示就代表iis没有问题,可以进行下一步部署arcgis了

这是我设置的默认网页(代表成功,接下来讲api部署到这个路径下)

3.部署arcgis api (4.15版本为例,其他版本也类似)

将下载的api文件也放到刚才建立的路径下,然后,寻找此文件夹下的init.js和dojo.js,修改其中一段[HOSTNAME_AND_PATH_TO_JSAPI]字符串

将其改为“http://localhost/arcgis_js_v415_api/arcgis_js_api/library/4.15/dojo”(init.js和dojo.js都要改)

其中二者的物理地址(也就是对于我这台电脑的磁盘位置来说)

  • init.js:  D:\jsapi_lib\arcgis_js_v415_api\arcgis_js_api\library\4.15\init.js
  • dojo.js:  D:\jsapi_lib\arcgis_js_v415_api\arcgis_js_api\library\4.15\dojo\dojo.js

所以在超文本传输协议(http)下的网络地址

  • init.js:https://localhost/arcgis_js_v415_api/arcgis_js_api/library/4.15/init.js
  • dojo.js:https://localhost/arcgis_js_v415_api/arcgis_js_api/library/4.15/dojo/dojo.js

因为本机未开启https,所以init.js和dojo.js真正能被用的网络地址为:

  • init.js:http://localhost/arcgis_js_v415_api/arcgis_js_api/library/4.15/init.js
  • dojo.js:http://localhost/arcgis_js_v415_api/arcgis_js_api/library/4.15/dojo/dojo.js

不难得出,实际上,http://localhost即等价于 D:\jsapi_lib。

最后的路径改为:http://localhost/arcgis_js_v415_api/arcgis_js_api/library/4.15/dojo 

4.浏览器测试是否成功(出现这样了代表ok,保险起见,再在沙盒里更改地址测试下)

沙盒中测试ok--宣布本地部署ok,但是有一个问题,就是小图标都无法正常显示了

小图标都无法正常显示

5.在IIS中添加HTTP响应标头解决图标问题

在iis中找到HTTP响应标头

双击打开依次添加如下4个名称/值

Access-Control-Allow-Credentials:true
Access-Control-Allow-Headers:origin,x-requested-with,content-type
Access-Control-Allow-Methods:POST,GET,OPTIONS
Access-Control-Allow-Origin:*

最后重新启动IIS,清理浏览器缓存,重新打开页面就可以看到图标正常显示了(至此本地部署问题解决)。  

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: ArcGIS API for JavaScript 4.x 是由 Esri 公司提供的 JavaScript API,用于在 web 应用程序中使用 ArcGIS 地图和地理空间数据。它提供了一组用于创建丰富地图应用程序的工具,包括地图显示、图层控制、查询和分析等功能。 ### 回答2: ArcGIS API for JavaScript 4.x 是由 Esri 公司开发的一款基于 web 的地理信息系统(WebGIS)开发工具集。它提供丰富的功能和工具,可以用来构建高质量的地图、应用程序和应用程序界面。 ArcGIS API for JavaScript 4.x 引入了许多新特性和改进,包括以下内容: 1. 优化性能:ArcGIS API for JavaScript 4.x 是基于 WebGL 技术实现的,可以更快速地加载和渲染地图。这个版本还引入了 SceneView 和 MapView,可以更加快速和高效地渲染 3D 场景。 2. 全新的视觉外观:ArcGIS API for JavaScript 4.x 引入了一些全新的样式,可以更好地展现数据。开发人员可以选择从一系列令人惊叹的符号和颜色方案中选择。 3. 更好的交互性和数据分析功能:ArcGIS API for JavaScript 4.x 提供了更好的交互性和数据分析工具,可以让用户更加轻松地探索和分析地图数据。例如,这个版本使得开发人员可以使用滤镜和统计功能探索和分析数据。 4. 多平台支持:ArcGIS API for JavaScript 4.x 可以在不同的平台上运行,包括桌面浏览器、移动设备和虚拟现实(VR)设备。 总之,ArcGIS API for JavaScript 4.x 是一款强大的工具集,可以帮助开发人员构建出高质量的地图应用程序。它提供了许多新特性和改进,包括优化性能、全新的视觉外观、更好的交互性和数据分析功能,以及多平台支持。 ### 回答3: ArcGIS API for JavaScript 4.x是一种WebGIS软件开发工具包,旨在提供可靠、高性能和易于使用的API,帮助开发人员构建可移植性强、交互性好的 WebGIS 应用。 ArcGIS API for JavaScript 4.x具有以下特点: 1.现代的Web GIS开发工具 ArcGIS API for JavaScript 4.x是一个现代的Web GIS开发工具,它可以帮助开发者利用最新的Web技术来构建高效、交互性好的WebGIS应用,无论时刻或地点。 2.支持多种数据格式 ArcGIS API for JavaScript 4.x支持多种数据格式,包括点、线、面、网格、图像、视频等,可以帮助开发者轻松地展示和分析地理信息数据。 3.交互性强 ArcGIS API for JavaScript 4.x允许开发者创建具有交互性的应用程序,包括可视化和图形用户界面(GUI)。开发人员可以轻松地添加地图、图层、标签、图例和其他控件,以便用户可以与地图积极地交互。 4.易于开发 ArcGIS API for JavaScript 4.x非常易于开发,开发者可以使用自己的Web开发工具(如Visual Studio或Sublime等),无需安装复杂的GIS软件或插件。开始撰写代码需要一些GIS基础知识和Javascript开发经验。 5.高性能 ArcGIS API for JavaScript 4.x拥有高性能的地图渲染引擎,支持大量复杂数据文件和多层次渲染操作,以及高效的数据压缩和缓存机制,为地图应用提供良好的性能。 总而言之, ArcGIS API for JavaScript 4.x提供了丰富的功能和细节控制能力,使开发人员能够快速构建出具有高度个性化的WebGIS应用程序,满足不同用户需求。无论是企业的GIS解决方案,还是个人开发GIS应用, ArcGIS API for JavaScript 4.x是一个不错的选择。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

韦_恩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值