openlayers调用arcgis wms服务导出图片server跨域配置(arcgis sever10.2)

「已注销」 「已注销」 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在使用ol5调用arcgis wms服务使用canvas导处图片的时候会出现跨域问题。 wms图层加载方式 new ol.layer.Image({ source: new ol.source.ImageWMS({ crossOrigin: 'anonymous', ratio: 1, url: 'http://localhost:6080/arcgis/services/gis/xiaoban/MapServer/WMSServer', params: { 'FORMAT': 'image/png', 'VERSION': '1.1.0', 'LAYERS': '0', } }) }) 1.开始的时候如果取消crossOrigin的话,可以正常加载图层,但是导出的时候会提示跨域问题; 2.如果放开的话,则地图不会正常显示。 经过自己研究,现将自己解决的过程阐述如下: 1.cors-filter-2.5.jar,java-property-utils-1.10.jar这两个是跨域的文件,需要放置的位置为: ...\ArcGIS\Server\framework\runtime\tomcat\webapps\arcgis#services\WEB-INF\lib ...\ArcGIS\Server\framework\runtime\tomcat\lib 2.添加跨域标识: ...\ArcGIS\Server\framework\runtime\tomcat\webapps\arcgis#services\WEB-INF\web.xml ...\ArcGIS\Server\framework\runtime\tomcat\conf\web.xml <filter> <filter-name>CORS</filter-name> <filter-class>com.thetransactioncompany.cors.CORSFilter</filter-class> <init-param> <param-name>cors.allowOrigin</param-name> <param-value>*</param-value> </init-param> <init-param> <param-name>cors.supportedMethods</param-name> <param-value>GET, POST, HEAD, PUT, DELETE</param-value> </init-param> <init-param> <param-name>cors.supportedHeaders</param-name> <param-value>Accept, Origin, X-Requested-With, Content-Type, Last-Modified</param-value> </init-param> <init-param> <param-name>cors.exposedHeaders</param-name> <param-value>Set-Cookie</param-value> </init-param> <init-param> <param-name>cors.supportsCredentials</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>CORS</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 配置上述之后,先在浏览器中查看是否可以正常访问,如果有异常,尝试重启 ...\ArcGIS\Server\framework\runtime\tomcat\bin目录下的 startup.bat或version.bat arcgis server服务
...全文

相关推荐

Openlayers调用 GeoWebcache 发布的ArcGIS切片服务或IIS发布的切片图片

因为公司的切片数据都是用ArcGIS切的,但在项目中又用的是开源的东东,所以切片数据只能通过IIS发布然后自己拼Url地址或者用GeoWebcache发布调用,我简单介绍一下在OpenLayers3中这两种方式。 1、调用IIS发布的切片图片 在IIS中发布已经切好的地图切片(我的是ArcGIS10.2切的),如下图目录: OpenLayers3调用

吊儿郎当IT男

Openlayers2调用ArcGis的WMTS服务,restful和kvp两种模式

主要代码:map = new OpenLayers.Map( 'map',{ numZoomLevels:20 }); var wmts = new OpenLayers.Layer.WMTS({ name: "My WMTS Layer", request

阳光灼伤冷瞳

openlayers加载wms服务,点击高亮单个要素,demo可直接运行

openlayers实现geoserver发布的WMS服务点击查询属性信息比较简单,但对单个要素高亮没有直接有效的方法,因此采用重绘的方法,新建一个矢量图层,然后通过点击事件从geoserver获取要素的全部信息,其中包括要素的坐标信息,利用要素的坐标信息在新建的矢量图层里重新绘制当前要素,相当于覆盖原要素,实现高亮。 &lt;html&gt; &lt;head&gt; &lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8

coderMXL

MapServer 之 发布网络地图服务(WMS-Web Map Service)

WMS(Web Map Service)从地理信息产生包含空间数据的地图,WMS将地图定义为适合在电脑屏幕上的数字图片,地图并不是数据本身,而是将原来的数据渲染成图片格式(PNG、GIF、JPEG)、基于矢量的元素SVG,或者WebCGM格式。MapServer发布WMS,是通过一个map格式的文件来定义WMS的访问路径;数据源的来源,包含数据库的和本地的文件;还包含一些WMS图层的样式,包含配色,线条粗细,是否用相

qingyafan

CheckOutOfDateMrpSteps.py00000

CheckOutOfDateMrpSteps.py00000

大助794
评论
收藏 已收藏
分享
返回顶部
「已注销」
MS-SQL Server 34,876 成员 254,635 内容