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

    类 MapboxVectorTileProvider

    Mapbox矢量瓦片提供者,用于加载和渲染Mapbox矢量瓦片数据。 支持Mapbox样式规范,提供完整的矢量瓦片渲染功能。

    主要功能:

    • 支持Mapbox矢量瓦片加载和解析
    • 支持Mapbox样式规范(version 8)
    • 支持多种图层类型(填充、线条、符号、挤压等)
    • 支持自定义样式和访问令牌
    • 支持POI标签渲染
    // 创建Mapbox矢量瓦片提供者
    const provider = new mapvthree.MapboxVectorTileProvider({
    style: 'mapbox://styles/mapbox/streets-v11',
    accessToken: 'your_mapbox_access_token'
    });

    // 使用自定义样式
    const customProvider = new mapvthree.MapboxVectorTileProvider({
    style: 'path/to/custom-style.json',
    });

    层级 (查看层级一览)

    索引

    构造函数

    • 参数

      • options: {
            accessToken?: string;
            defaultStyle?: object;
            displayOptions?: {
                background?: boolean;
                base?: boolean;
                building?: boolean;
                link?: boolean;
                poi?: boolean;
            };
            style?: string;
        } = {}

        配置选项

        • 可选accessToken?: string

          Mapbox访问令牌,如果不提供则使用全局配置

        • 可选defaultStyle?: object

          默认样式配置

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

          显示选项

          • 可选background?: boolean

            是否显示背景

          • 可选base?: boolean

            是否显示基础面

          • 可选building?: boolean

            是否显示3D建筑物

          • 可选link?: boolean

            是否显示道路

          • 可选poi?: boolean

            是否显示POI

        • 可选style?: string

          Mapbox样式URL或本地样式文件路径,默认为 'mapbox://styles/mapbox/streets-v11'

      返回 MapboxVectorTileProvider

    属性

    isBaseImageryTileProvider: true

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

    name: "MapboxVectorTileProvider" = 'MapboxVectorTileProvider'

    瓦片提供者名称

    visible: boolean = true

    是否可见

    方法

    • 添加所有符号 显示所有隐藏的符号标签

      返回 void

    • 取消瓦片请求

      参数

      • tiles: any[]

        要取消的瓦片数组

      返回 void

    • 参数

      • tile: any
      • surfaceTile: any

      返回 Promise<any>

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

      请求瓦片数据

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

      参数

      • tile: object

        瓦片对象

      • surfaceTile: object

        表面瓦片对象

      返回 Promise<Texture>

      瓦片纹理

    • 获取瓦片数据并返回对应的Group对象

      参数

      • tile: object

        瓦片对象

      返回 Promise<Object3D>

      返回一个包含瓦片数据的Group对象

    • 获取瓦片URL

      参数

      • z: number

        缩放级别

      • x: number

        瓦片X坐标

      • y: number

        瓦片Y坐标

      • tile: object

        瓦片对象

      返回 string

      瓦片URL

    • 获取Worker选项

      返回 object

      Worker选项配置

    • 表面瓦片添加时的回调

      参数

      • surfaceTile: object

        表面瓦片对象

      • engine: object

        引擎对象

      返回 void

    • 表面瓦片移除时的回调

      参数

      • surfaceTile: object

        表面瓦片对象

      • engine: object

        引擎对象

      返回 void

    • 瓦片销毁时的回调

      参数

      • tile: object

        瓦片对象

      返回 void

    • 移除所有符号 隐藏所有显示的符号标签

      返回 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 materialManager(): object

      材质管理器

      返回 object

    • set materialManager(materialManager: object): void

      设置材质管理器

      参数

      • materialManager: object

        材质管理器对象

      返回 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