Tomcat和Geoserver发布地图数据Cesium无法显示的问题:需要做跨域处理

1、准备工具

geoserver-2.14.0-war.zip和apache-tomcat-7.0.86-windows-x86.zip

下载地址https://download.csdn.net/download/wg8826/10745441

链接为Tomcat7+Geoserver2.14.0发布地图数据使用的工具包。将Geoserver解压后文件geoserver.war再次解压,然后放入Tomcat目录webapps目录下。最后运行Tomcat的bin目录下startup.bat启动Tomcat,在浏览器中打开geoserver即可。我的Tomcat端口设置为8082。

2、关于Geoserver如何发布数据我就不细说,网上搜索一大堆。我想说的主要是第3点。

3、坑:发布完后,使用Cesium加载却无法显示,代码如下

var viewer = new Cesium.Viewer('cesiumNCSE');
var layers = viewer.imageryLayers;
var provider = new Cesium.WebMapServiceImageryProvider({
        url: 'http://localhost:8082/geoserver/Cesium/wms',
        layers: 'Cesium:Gaode_TMS',
        parameters: {
            service : 'WMS',
            format: 'image/png',
            transparent: true,
        }
    });
layers.addImageryProvider(provider);

查了好多资料,代码也没有问题,持续纠结中,最后看了大神的博客https://blog.csdn.net/wo_buzhidao/article/details/82763079?utm_source=blogxgwz1
GeoServer发布的地图服务器在Cesium加载数据不出现,需做跨域处理。

特意记录一下,以免后面接着入坑,再次感谢大神。

 

 

 

转载自:https://blog.csdn.net/wg8826/article/details/83410959

You may also like...

退出移动版