引擎实例
参数选项,默认为空对象
初始视野中心点,经纬度形式。
初始视野旋转角度,以正北向为起始,逆时针方向递增。单位为角度。
初始视野俯仰角,俯视为0,平时地平线为90。单位为角度。
目标投影。默认为EPSG:3857,即Web墨卡托投影。 可选投影包括:
EPSG:4326:WGS84坐标系,经纬度形式。EPSG:3857:Web墨卡托投影,单位为米。别名包括EPSG:900913。EPSG:4978:ECEF坐标系,单位为米。别名包括ECEF、GLOBE。初始状态的底图Provider,该Provider决定初始化时显示什么样的地图。当不设置时,默认初始化百度矢量地图。
初始化时,引擎默认根据provider自动创建一层底图,当需要进行复杂设置(如加载地形、实现多底图层叠等)时,可设置为null禁用初始化行为,通过MapView稍后设置。
初始视野相机相对屏幕中心点对应的地面坐标的距离。单位为米。
视野通过动画过渡的方式飞到目标位置
目标视野中心点
目标视野与动画参数
动画取消回调。
动画完成回调。
动画持续时间。单位为毫秒。
视野旋转角度,以正北向为起始,逆时针方向递增。单位为角度。
视野俯仰角,俯视为0,平时地平线为90。单位为角度。
视野距离地面的距离。单位为米。
获取当前视口的包围盒,由当前投影自动决定类型:
Box3(AABB);OrientedBoundingBox(OBB)。可选result: any可选,复用已有实例以减少 GC。
获取地图当前可视范围边界坐标,返回Box3对象,坐标为投影坐标格式
获取地图当前相机位置,经纬度坐标和高度
获取地图当前中心点
获取当前视口在经纬度空间的地理包围盒。
相较于策略层的同名实现,此版本的改进:
box.min = Vector3(minLng, minLat, 0) box.max = Vector3(maxLng, maxLat, 0)
获取地图当前旋转角度
计算当前相机在指定屏幕列(ndcX)处的地面地平线 NDC y 值。
有 roll 时地平线在 NDC 空间是一条斜线,不同列的 ndcY 不同: 平面模式:right.z·tanFovX·ndcX + up.z·tanFovY·ndcY = −forward.z → ndcY(ndcX) = (−forward.z − right.z·tanFovX·ndcX) / (up.z·tanFovY)
对于 ECEF 球体模式,先在该列方向上求当地水平面角度,再减去地球曲率俯角。
可选ndcX: number = 0目标屏幕列的 NDC x 坐标,-1 = 左边缘,0 = 中心列,1 = 右边缘
该列地平线的 NDC y 值,Infinity 表示地平线在屏幕外(无穷远)
获取地图当前倾斜角度
获取NDC坐标处的像素大小
可选camera: PerspectiveCamera可选,相机实例;默认使用引擎当前相机
1px 对应的世界长度
获取像素坐标处的像素大小
可选camera: PerspectiveCamera可选,相机实例;默认使用引擎当前相机
1px 对应的世界长度
获取世界坐标处的像素大小
可选camera: PerspectiveCamera可选,相机实例;默认使用引擎当前相机
1px 对应的世界长度
获取距离相机 distance 处,屏幕 1px 对应的世界长度(world-per-pixel)。
相机到某个屏幕点对应地面世界坐标的 3D 距离
可选camera: PerspectiveCamera可选,相机实例;默认使用引擎当前相机
1px 对应的世界长度
获取地图当前中心点的投影坐标
获取地图当前视线方向距离地面的距离
获取地图当前容器的长度和宽度
获取地图当前视图高度
设置地图视野
目标视野中心点, 经纬度和海拔高度
视野角度,包括 heading、pitch,其中3d支持range、2d支持zoom
视野旋转角度,以正北向为起始,逆时针方向递增。单位为角度。
视野俯仰角,俯视为0,平时地平线为90。单位为角度。
视野距离地面的距离。单位为米。
按照当前投影方式,将输入坐标转为投影坐标
输入坐标
输出坐标
转换坐标数组
将地理坐标转换为投影坐标
设置地图可拖动视野区域
区域的坐标,左下、右上的做标数组[sw, ne]
设置地图中心点
中心点坐标
设置地图选转角度
选转角度
设置3d地图最远视距
距离
设置3d地图最近视距
距离
设置地图倾斜角度
倾斜角度
动态切换地图投影方式,采用销毁-重建策略:
新的投影名称或投影实例
设置地图视野距离地面的距离
距离
根据传入的坐标数组,设置地图视野
坐标数组
偏移参数
视野距离地面的距离。单位为米。
设置地图缩放级别
缩放级别
按照当前投影方式,将输入坐标转为地理坐标
将投影坐标转换为地理坐标
视野推进放大
视野拉远缩小
将地图缩放至object范围
视野距离地面的距离。单位为米。
地图管理器,主要负责地图视野控制相关功能
该类会随Engine的初始化自动实例化,不需要开发者手动执行初始化调用,通过
engine.map访问示例