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