最近做一个把cesium要显示的地图缓存到本地的功能,因为大师说好多地图网站对地图的访问是有次数限制的,我又有点写够了前端,主动请缨来写这块的服务(虽然他坚持要用nodejs不让我用java),没做过的功能以及没写过几次的nodejs,做之前在网上搜来搜去相关的内容找到的不多,特在这记录一下实现功能过程中的几个关键点,以便以后再看,以下均为个人理解(或有些胡编乱造),欢迎指正。
1.cesium切换地图
把对应的provider加到addImageryProvider()里面:
let imagerylayers = this.cesiumActionService.getViewer().imageryLayers;
switch (type) {
case 'gaode'://高德地图
this.provider = new Cesium.UrlTemplateImageryProvider({
url: 'https://webrd02.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=7&x={x}&y={y}&z={z}'
})
break;
case 'skyearth': //天地图
this.provider = new Cesium.UrlTemplateImageryProvider({
url: 'https://t2.tianditu.gov.cn/DataServer?T=ter_w&X={x}&Y={y}&L={z}&