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

    类 BaiduMercatorProjection

    百度墨卡托投影,用于百度地图的坐标系统

    百度墨卡托投影是基于Web墨卡托投影的变体,专用于百度地图服务。 它对标准墨卡托投影进行了偏移和变换,使其与百度地图系统匹配。 特点:

    • 坐标系原点位于中国地区
    • 坐标单位为米
    • 与WGS84坐标系存在非线性偏移

    该投影主要用于:

    • 与百度地图服务对接
    • 处理百度地图提供的数据
    • 开发基于百度地图的应用

    层级 (查看层级一览)

    索引

    属性

    isAxisAligned: boolean = true

    表示该投影坐标延续方向是否和世界坐标方向是平行的 即投影后的坐标不会出现曲线、曲面的情况 这些投影在绘制背景面(Rectangle类型)等元素时,可以使用更高效的简化绘制方式

    isGeo: boolean = false

    表示该投影是否是地理投影(经纬度为基础的投影)

    isProjection: boolean = true

    标识该对象是投影类

    name: string = PROJECTION_BD_MERCATOR

    投影名称

    projectBoundingBoxMethod: number = projectBoundingBoxMethods.MIN_MAX

    表示边界框的表示方法

    方法

    • 判断两个投影是否相等

      参数

      返回 boolean

      如果两个投影相等则返回true

    • 将地理边界框转换为投影坐标系边界框

      参数

      • geoBox: Box3

        地理坐标系中的边界框

      • 可选projectedBox: any

        可选的输出边界框,如不提供则创建新的Box3

      • extend: boolean = true

      返回 Box3

      投影坐标系中的边界框

    • 获取地理表面在指定坐标点的法线向量

      参数

      • input: Vector3

        输入的地理坐标

      • 可选output: any

        可选的输出向量,如不提供则创建新的Vector3

      返回 Vector3

      法线向量

    • 获取投影表面在指定坐标点的法线向量

      参数

      • input: Vector3

        输入的投影坐标

      • 可选output: any

        可选的输出向量,如不提供则创建新的Vector3

      返回 Vector3

      法线向量

    • 将本地坐标系转换为固定坐标系

      参数

      • origin: Vector3

        本地坐标系的原点

      • 可选fixedFrame: any

        可选的输出矩阵,如不提供则创建新的Matrix4

      返回 Matrix4

      转换后的固定坐标系矩阵

    • 将地理坐标(经纬度)转换为百度墨卡托投影坐标

      参数

      • input: Vector3

        输入的地理坐标,x,y分别为经度和纬度

      • 可选output: any

        可选的输出向量,如不提供则创建新的Vector3

      • extend: boolean = false

      返回 Vector3

      转换后的百度墨卡托投影坐标(单位:米)

    • 将投影坐标系边界框转换为地理边界框

      参数

      • projectedBox: Box3

        投影坐标系中的边界框

      • 可选geoBox: any

        可选的输出边界框,如不提供则创建新的Box3

      • extend: boolean = true

      返回 Box3

      地理坐标系中的边界框

    • 将百度墨卡托投影坐标转换为地理坐标(经纬度)

      参数

      • input: Vector3

        输入的百度墨卡托投影坐标(单位:米)

      • 可选output: any

        可选的输出向量,如不提供则创建新的Vector3

      • extend: any

      返回 Vector3

      转换后的地理坐标,x,y分别为经度和纬度

    访问器

    • get geoBoundingBox(): Box3

      获取投影的地理边界框

      返回 Box3

      投影的地理边界框, 可为空

    • get projectedBoundingBox(): Box3

      获取投影的投影边界框

      返回 Box3

      投影的投影边界框