import blue_vector from './mapStyle.js'; import white_vector from './whiteMapStyle.js'; export default class changeMapStyle { //地图白色风格 static mapSetWhiteStyle(newfiberMap) { let removedLayers = newfiberMap .getMap() .imageryLayers._layers.filter( layer => layer.imageryProvider.newfiberId == 'blackMap' || (layer.imageryProvider.url && layer.imageryProvider.url.includes('webst0')) ); removedLayers.forEach(layer => { newfiberMap.getMap().imageryLayers.remove(layer); }); var layer = new NewFiberMap.Layer.MVTImageryProvider({ style: white_vector, tileSize: 1024, }); layer.newfiberId = 'whiteMap'; newfiberMap.getMap().scene.globe.baseColor = Cesium.Color.fromCssColorString(white_vector.layers[0]['paint']['background-color']); newfiberMap.getMap().imageryLayers.addImageryProvider(layer); } //地图深色风格 static mapSetBlueStyle(newfiberMap) { let removedLayers = newfiberMap .getMap() .imageryLayers._layers.filter( layer => layer.imageryProvider.newfiberId == 'whiteMap' || (layer.imageryProvider.url && layer.imageryProvider.url.includes('webst0')) ); removedLayers.forEach(layer => { newfiberMap.getMap().imageryLayers.remove(layer); }); var layer = new NewFiberMap.Layer.MVTImageryProvider({ style: blue_vector, tileSize: 1024, }); layer.newfiberId = 'blackMap'; newfiberMap.getMap().scene.globe.baseColor = Cesium.Color.fromCssColorString(blue_vector.layers[0]['paint']['background-color']); newfiberMap.getMap().imageryLayers.addImageryProvider(layer); } //影像图 static mapSetImageStyle(newfiberMap) { let removedLayers = newfiberMap .getMap() .imageryLayers._layers.filter( layer => layer.imageryProvider.newfiberId == 'whiteMap' || layer.imageryProvider.newfiberId == 'blackMap' ); removedLayers.forEach(layer => { newfiberMap.getMap().imageryLayers.remove(layer); }); newfiberMap.setBaseMapByEnum([NewFiberMap.Enum.BaseMap.AMAP_IMAGE]); } }