JSAPI Three API Reference
    正在准备搜索索引...

    类 BaiduVectorTileProvider

    百度矢量瓦片提供者,用于加载和渲染百度地图的矢量瓦片数据。 支持在线和离线两种模式,可以处理多种投影方式。

    主要功能:

    • 支持百度地图在线矢量瓦片加载
    • 支持离线矢量瓦片加载
    • 支持多种投影方式(Web墨卡托、百度墨卡托、地理坐标)
    • 支持矢量数据的样式配置
    • 支持POI标签的显示

    需要使用百度地图的AK,请在BaiduMapConfig中设置。

    // 创建在线矢量瓦片提供者
    const provider = new BaiduVectorTileProvider({
    ak: 'your_ak_here',
    displayOptions: {
    // 显示配置
    }
    });

    // 创建DuGIS离线矢量瓦片提供者
    const offlineProvider = new BaiduVectorTileProvider({
    isOffline: true,
    url: 'http://dugis-offline-server',
    });

    层级 (查看层级一览)

    索引

    构造函数

    • 参数

      • options: {
            ak?: string;
            displayOptions?: {
                base?: boolean;
                building?: boolean;
                flat?: boolean;
                link?: boolean;
                poi?: boolean;
            };
            isOffline?: boolean;
            projection?: string;
            staticUrl?: string;
            styleId?: string;
            styleJson?: string;
            url?: string;
        } = {}

        配置选项

        • 可选ak?: string

          百度地图AK,在线模式必填

        • 可选displayOptions?: {
              base?: boolean;
              building?: boolean;
              flat?: boolean;
              link?: boolean;
              poi?: boolean;
          }

          显示配置选项

          • 可选base?: boolean

            是否显示基础面

          • 可选building?: boolean

            是否显示3D建筑物

          • 可选flat?: boolean

            是否显示成压平模式

          • 可选link?: boolean

            是否显示道路

          • 可选poi?: boolean

            是否显示POI

        • 可选isOffline?: boolean

          是否为离线dugis模式

        • 可选projection?: string

          离线模式下的投影方式,默认为'mapvthree.PROJECTION_WEB_MERCATOR'

        • 可选staticUrl?: string

          离线模式下的静态资源服务器地址

        • 可选styleId?: string

          百度地图个性化地图,设置样式StyleId

        • 可选styleJson?: string

          百度地图个性化地图,设置样式StyleJson

        • 可选url?: string

          离线模式下的瓦片dugis服务器地址

      返回 BaiduVectorTileProvider

    属性

    isBaiduProvider: true

    是否为百度地图提供者

    isBaseImageryTileProvider: true

    是否为基础影像瓦片提供者

    name: "BaiduVectorTileProvider" = 'BaiduVectorTileProvider'

    瓦片提供者名称

    visible: boolean = true

    是否可见

    方法

    • 参数

      • tile: any
      • surfaceTile: any

      返回 Promise<any>

      Array[object, groundObject]:包含对象的完整transform object: 在3D场景中渲染的对象 groundObject: 在地面上渲染的对象

      请求瓦片数据

    • 请求瓦片数据 子类需要重写doRequestImageTileData方法

      参数

      • tile: object

        瓦片对象

      • surfaceTile: object

        表面瓦片对象

      返回 Promise<Texture>

      瓦片纹理

    • 设置地图样式,通过 https://lbsyun.baidu.com/index.php?title=open/custom 获取个性化样式配置

      参数

      • config: { styleId: string; styleJson: string }

        样式配置

        • styleId: string

          样式ID

        • styleJson: string

          样式JSON

      返回 Promise<void>

    访问器

    • get addDebugLabel(): boolean

      获取是否绘制调试标签

      返回 boolean

    • set addDebugLabel(addDebugLabel: boolean): void

      设置是否绘制调试标签

      参数

      • addDebugLabel: boolean

        是否绘制调试标签

      返回 void

    • get colorTint(): number[]

      获取色彩调整值

      返回 number[]

    • set colorTint(colorTint: number[]): void

      设置色彩调整值

      参数

      • colorTint: number[]

        色彩调整值,RGB分量

      返回 void

    • get maxLevel(): number

      获取最大等级

      返回 number

    • get minLevel(): number

      获取最小等级

      返回 number

    • get opacity(): number

      获取不透明度

      返回 number

    • set opacity(opacity: number): void

      设置不透明度

      参数

      • opacity: number

        不透明度,取值范围0-1

      返回 void

    • get randomColorTint(): boolean

      获取是否使用随机色彩调整

      返回 boolean

    • set randomColorTint(randomColorTint: boolean): void

      设置是否使用随机色彩调整

      参数

      • randomColorTint: boolean

        是否使用随机色彩调整

      返回 void

    • get sourceProjection(): any

      获取源投影

      返回 any

    • get targetProjection(): any

      获取目标投影

      返回 any

    • set targetProjection(value: any): void

      设置目标投影

      参数

      • value: any

      返回 void