Newer
Older
KaiFengPC / src / views / sponeScreen / gisMF / changeMapStyle.js
@jimengfei jimengfei on 21 Jun 2 KB updata
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]);
  }
}