arcgis 发布的服务有静态地图服务(缓存切片)和动态地图服务,参考网上的ArcGisMapServerImageryProvider,cesium 可以正常加载arcgis瓦片如:
var vec2s = new Cesium.ArcGisMapServerImageryProvider({
url:"https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer",
enablePickFeatures: false,
});
layers.addImageryProvider(vec2s );
但是如果是自己部署的服务器发布的arcgis瓦片,发现加载不成功
新的方法是采用arcgis 的wms服务,将arcgis 的wms服务配置,如下图所示:
调用的时候调用wms服务,具体如下:
var vec2 = new Cesium.WebMapServiceImageryProvider({
url:
this.arcgisurl+"/arcgis/services/china/base_vec/MapServer/WmsServer?",
enablePickFeatures: false,
layers: "0",
parameters: {
service: "WMS",
format: "image/png",
transparent: true,
},
});
layers.addImageryProvider(vec2);
这里的arcgisurl 是采用了跨域部署(开发服务器下,在vue.config.js 文件中添加跨域配置,正式环境下在nginx中添加跨域配置)