UNPKG

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
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;