arcgis js api 4.x通过TileLayer类加载arcgis server10.2发布的切片服务跨域问题的解决办法

1.错误复现

2.解决办法

2.1去https://github.com/Esri/resource-proxy 网站下载代理配置文件,我下载的是最新的1.1.2版本,这里根据后台服务器配置情况不同有三种配置文件,此次我用到的是DotNet和Java.

2.2 DotNet配置

2.2.1 对proxy文件增加一条配置 地址为http://ip:6080

2.2.2 在iis创建站点,启动,测试。如果输入如下地址能正常结果,代表配置正确。

2.2.3 前端代码配置

引入 "esri/core/urlUtils",增加如下代码,即可。

javascript 复制代码
   urlUtils.addProxyRule({
                urlPrefix: "http://ip:6080",
                proxyUrl: "http://localhost/DotNetNew/proxy.ashx",
   });

2.3 Java 配置

2.3.1 打打proxy文件增加一条配置

2.3.2 将配置好的整个Java文件,放到tomcat的webapps下,记住tomcat一定要配置跨域设置。tomcat启动服务。

2.3.3 进行测试,出现如下结果代表配置成功

2.3.4 前端代码如下配置即可。

javascript 复制代码
urlUtils.addProxyRule({
     urlPrefix: "http://ip:6080",
     proxyUrl:"http://localhost:8888/Java/proxy.jsp"
});
相关推荐
叫我一声阿雷吧16 小时前
JS 入门通关手册(38):防抖与节流 原理 + 手写 + 实战场景(面试必考)
javascript·性能优化·前端面试·防抖·节流·js手写题
GISer_Jing16 小时前
智能地理空间任务引擎:GIS与AI的完美融合
arcgis
妮妮喔妮16 小时前
组件的封装
开发语言·前端·javascript
Full Stack Developme16 小时前
Java 弱引用与强引用
java·开发语言
Frank_refuel16 小时前
QT->信号与槽详解下(概述、使用、自定义、连接方式、其他说明)
开发语言·qt
1104.北光c°16 小时前
【重写优化 新增绘图】布谷鸟过滤器:布隆过滤器的更优缓存穿透解?
java·开发语言·后端·缓存·缓存穿透·布隆过滤器·布谷鸟过滤器
m0_6948455716 小时前
RevelGo搭建教程:类Rails开发体验的Go Web框架
服务器·开发语言·后端·docker·golang·开源·github
王家视频教程图书馆16 小时前
electron 环境搭建
前端·javascript·electron
Ssan PRIN16 小时前
Modbus报文详解
服务器·开发语言·php
枫叶丹416 小时前
【HarmonyOS 6.0】ArkUI Swiper 组件:深入掌握滑动状态变化事件回调
开发语言·华为·harmonyos