arcgis/index.js

/*
 * @Author: zulezhe
 * @Date: 2022-07-20 14:11:20
 * @LastEditors: zulezhe
 * @LastEditTime: 2022-12-09 14:02:53
 * @Path: https://gitee.com/zulezhe/
 * @Description: 
 */
import * as Cesium from "cesium";
/**
 * arcgis底图类
 * @extends Cesium.ArcGisMapServerImageryProvider
 */
 class ArcgisImageryProvider extends Cesium.ArcGisMapServerImageryProvider {
  /**
   * 添加arcgis地图底图
   * @param {object} options 
   * @param {string} options.type=img 底图类型 影像底图 img 矢量底图 vec 默认 img
   * @param {string} options.minimumLevel=4
   * @param {string} options.maximumLevel=8
   * @example
   * 
   *  var layer = new ArcgisImageryProvider({
   *        type: "img",
   *        minimumLevel: 4,
   *        maximumLevel: 18
   *    })
   *  viewer.imageryLayers.addImageryProvider(layer);
   */
   constructor() {
     let IMG_URL = `https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer`;
     let STREET_URL=`https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer`
    super({
      url: options.type==="img"?IMG_URL:STREET_URL
    });   
  }
}
export default ArcgisImageryProvider;