这是一篇长期更新的文章,学到多少更多少
Cesium.js
首先贴上代码
Cesium.Ion.defaultAccessToken = '密钥';
var viewer;
viewer= new Cesium.Viewer('cesiumContainer');
var imageryLayers = viewer.imageryLayers;
imageryLayers.addImageryProvider(new Cesium.ArcGisMapServerImageryProvider({
url : 'http://localhost:6080/arcgis/rest/services/SampleWorldCities/MapServer'
}));
上面是成功运行的,用的nodejs配置的服务器
配置node.js
一路默认安装之后,打开cmd
C:\Cesium-1.59>npm install
C:\Cesium-1.59>node server js
Cesium development server running locally. Connect to http://localhost:8080/
后来思考觉得webstrom的内置服务器好像也行了。
ArcGIS Server
其实cesium并没有遇到什么问题,毕竟代码也简单。
但是地图数据的加载遇得了不少坑
1、Cors跨域问题
第一次加载的是WMS的URL,出现了下面的跨域问题。考虑可能是端口不统一(网页是4111,地图资源是6080),又考虑是地图坐标系不对导致的数据不显示。最后尝试后发现都不对。(未完待续。。。)
2、地图加载
第二次换成了默认的地图发布服务
//REST URL:
http://localhost:6080/arcgis/rest/services/SampleWorldCities/MapServer
加载成功!