bcgis-type
Version:
The SDK is based on Cesium for secondary development of 2, 3D all-in-one WebGis application framework, the framework optimizes the use of Cesium and add some additional features, designed for developers to quickly build WebGis applications.
125 lines (124 loc) • 4.27 kB
TypeScript
import BaiduImageryProvider from "./provider/BaiduImageryProvider";
import GoogleImageryProvider from "./provider/GoogleImageryProvider";
import TdtImageryProvider from "./provider/TdtImageryProvider";
import TencentImageryProvider from "./provider/TencentImageryProvider";
import MVTImageryProvider from "./provider/MVTImageryProvider";
/**
* 地图工厂, 用于创建各类地图瓦片
* @example
* ```ts
* let baseLayer = BC.ImageryLayerFactory.createAmapImageryLayer({
* style: 'img',
* })
* viewer.addBaseLayer(baseLayer, {
* name: '地图',
* iconUrl: '../preview.png',
* })
* ```
*/
declare class ImageryLayerFactory {
/**
* 创建高德地图
* @param options
* @returns
*/
static createAmapImageryLayer(options: any): Cesium.ImageryProvider;
/**
* 创建百度地图
* @param options 参考:{@link [Cesium.UrlTemplateImageryProvider.ConstructorOptions](https://cesium.com/learn/cesiumjs/ref-doc/UrlTemplateImageryProvider.html#.ConstructorOptions)}
* @returns
*/
static createBaiduImageryLayer(options: any): BaiduImageryProvider;
/**
* 创建谷歌地图
* @param options
* @returns
*/
static createGoogleImageryLayer(options: any): GoogleImageryProvider;
/**
* 创建天地图
* @param options
* @returns {TdtImageryProvider}
*/
static createTdtImageryLayer(options: any): TdtImageryProvider;
/**
* 创建腾讯地图
* @param options
* @returns {TencentImageryProvider}
*/
static createTencentImageryLayer(options: any): TencentImageryProvider;
/**
* 创建 Arcgis 地图
* @param options
* @returns {module:cesium.ArcGisMapServerImageryProvider}
*/
static createArcGisImageryLayer(options: any): Cesium.ArcGisMapServerImageryProvider;
/**
* 创建单图片地图
* @param options
* @returns {module:cesium.SingleTileImageryProvider}
*/
static createSingleTileImageryLayer(options: any): Cesium.SingleTileImageryProvider;
/**
* 创建 WMS 地图
* @param options
* @returns {module:cesium.WebMapServiceImageryProvider}
*/
static createWMSImageryLayer(options: any): Cesium.WebMapServiceImageryProvider;
/**
* 创建 WMTS 地图
* @param options
* @returns {module:cesium.WebMapTileServiceImageryProvider}
*/
static createWMTSImageryLayer(options: any): Cesium.WebMapTileServiceImageryProvider;
/**
* 创建 X/Y/Z 地图
* @param options
* @returns {module:cesium.UrlTemplateImageryProvider}
*/
static createXYZImageryLayer(options: any): Cesium.UrlTemplateImageryProvider;
/**
* 创建坐标系地图
* @param options
* @returns {module:cesium.TileCoordinatesImageryProvider}
*/
static createCoordImageryLayer(options: any): Cesium.TileCoordinatesImageryProvider;
/**
* 创建网格地图
* @param options
* @returns {module:cesium.GridImageryProvider}
*/
static createGridImageryLayer(options: any): Cesium.GridImageryProvider;
/**
* 创建 Mapbox 地图
* @param options
* @returns {module:cesium.MapboxImageryProvider}
*/
static createMapboxImageryLayer(options: any): Cesium.MapboxImageryProvider;
/**
* 创建 Mapbox 样式地图
* @param options
* @returns {module:cesium.MapboxStyleImageryProvider}
*/
static createMapboxStyleImageryLayer(options: any): Cesium.MapboxStyleImageryProvider;
/**
* 创建 TMS 地图
* @param options
* @returns {module:cesium.TileMapServiceImageryProvider}
*/
static createTMSImageryLayer(options: any): Cesium.TileMapServiceImageryProvider;
/**
* 创建MVT矢量切片地图
* @param options
* @returns
*/
static createMVTImageryLayer(options: any): MVTImageryProvider;
/**
* 根据类型创建地图
* @param type 类型,参考:{@link ImageryType}
* @param options 地图选项
* @returns
*/
static createImageryLayer(type: string, options: Object): any;
}
export default ImageryLayerFactory;