mapbox/index.js

/*
 * @Author: zulezhe
 * @Date: 2022-07-20 14:11:20
 * @LastEditors: zulezhe
 * @LastEditTime: 2022-12-09 14:03:19
 * @Path: https://gitee.com/zulezhe/
 * @Description:
 */
import * as Cesium from "cesium";
/**
 * geoq底图类
 * @extends Cesium.UrlTemplateImageryProvider
 */
class MapboxImageryProvider extends Cesium.MapboxStyleImageryProvider {
  /**
   * 添加geoq地图底图
   * @param {object} options
   * @param {string} options.username 你的账号名称
   * @param {string} options.styleId  你的地图Id
   * @param {string} options.accessToken 你的accessToken
   * @example
   *
   *  var layer = new MapboxImageryProvider({
   *        type: "img",
   *        minimumLevel: 4,
   *        maximumLevel: 18
   *    })
   *  viewer.imageryLayers.addImageryProvider(layer);
   */
  constructor(options = {
    username: "你的账号名称",
    styleId: "你的地图Id",
    accessToken: "你的accessToken",
  }) {
    super({
      username: options.username,
      styleId: options.styleId,
      accessToken: options.accessToken,
    });
  }
}
export default MapboxImageryProvider;