const historyLayer = { leftLayer: null, rightLayer: null, url: null, conf: null, LeftInit(res) { this.getUrl(res); this.addLeftMapLayer(res); }, RightInit(res) { this.getUrl(res); this.addRightMapLayer(res); }, getUrl(res) { if (res.type == "DOM") { this.conf = "_16m_tiles"; this.url = config.historyUrl + "/DOM16m_Tiles/"; } else if (res.type == "FVC") { this.conf = "_16m_FVC_RGB"; this.url = config.historyUrl + "/FVC16m_Tiles/"; } }, addLeftMapLayer(res) { if (this.leftLayer) { this.removeLeftMapLayer(); } var url = this.url + res.name + this.conf; this.leftLayer = Viewer.imageryLayers.addImageryProvider( new Cesium.UrlTemplateImageryProvider({ url: url + "/{z}/{x}/{y}.png", }) ); Viewer.imageryLayers.lowerToBottom(this.leftLayer); Viewer.imageryLayers.raise(this.leftLayer); Viewer.imageryLayers.raise(this.leftLayer); }, addRightMapLayer(res) { if (this.rightLayer) { this.removeRightMapLayer(); } var url = this.url + res.name + this.conf; this.rightLayer = Viewer2.imageryLayers.addImageryProvider( new Cesium.UrlTemplateImageryProvider({ url: url + "/{z}/{x}/{y}.png", }) ); Viewer2.imageryLayers.lowerToBottom(this.rightLayer); Viewer2.imageryLayers.raise(this.rightLayer); Viewer2.imageryLayers.raise(this.rightLayer); }, removeLeftMapLayer() { Viewer.imageryLayers.remove(this.leftLayer); this.leftLayer = null; }, removeRightMapLayer() { Viewer2.imageryLayers.remove(this.rightLayer); this.rightLayer = null; }, }; export default historyLayer;