Namespace: CMAP
优质
小牛编辑
128浏览
2023-12-01
CMAP
Classes
- BaseLayerCollection
- BaseRenderer
- BigBuildingLayer
- BigLineLayer
- BigPointLayer
- EarthCompass
- FeatureLayer
- GeoBuilding
- GeoBuildingRenderer
- GeoDiffusionRenderer
- GeoFlyLine
- GeoHeatMapLayerRenderer
- GeoHeatMapRenderer
- GeoLine
- GeoLineRenderer
- GeoObject
- GeoODLine
- GeoPoint
- GeoPointLayerRenderer
- GeoPointRenderer
- GeoPolygon
- GeoPolygonLayerRenderer
- GeoPolygonRenderer
- GeoWater
- GeoWaterRenderer
- HeatMapLayer
- InfoWindow
- Layer
- LayerInfoWindow
- LayerLabel
- Map
- MapStyle
- TerrainLayer
- ThingLayer
- Tile3dLayer
- TileLayer
- TileLayerStyle
- Util
Members
<static> VERSION :String
获取Uearth版本信息
Type:
- String
Methods
<static> earthCameraRotateByTime(param)
相机根据时间和角度旋转(自身旋转)
Parameters:
Name Type Description param
Object Properties
Name Type Description angle
Number 旋转角度
time
Number 旋转总时间
clockwise
Boolean 是否顺时针 默认true 如果是false则逆时针旋转
complete
function 回调函数
Example
//摄影机在10秒钟转360度 app.camera.earthCameraRotateByTime({ time:10000, angle:360, complete:function(){ THING.Utils.log('earthCameraRotateByTimeFinished'); });
<static> earthFlyRotateBySpeed(param)
地球上根据目标点 时间 旋转角度绕点旋转
Parameters:
Name Type Description param
Object 旋转参数
Properties
Name Type Description speed
Number 旋转速度
target
Array 目标点世界坐标
angle
Number 要旋转的角度
disablePick
Boolean 是否关闭pick 默认true
clockwise
Boolean 是否顺时针 默认true 如果是false则逆时针旋转
complete
function 回调函数
Example
//摄影机绕目的地旋转 速度为1 停止旋转请使用app.camera.stopEarthFly(); app.camera.earthFlyRotateBySpeed({ target:[2226621.946229113, 4056906.8892574753, 4388911.615628255], speed:1, complete: function () { THING.Utils.log('earthFlyRotateBySpeedFinished'); } });
<static> earthFlyRotateByTime(param)
地球上根据目标点 时间 旋转角度绕点旋转
Parameters:
Name Type Description param
Object 旋转参数
Properties
Name Type Description target
Array 目标点世界坐标
angle
Number 旋转角度 单位 角度
time
Number 旋转总时间 单位 毫秒
disablePick
Boolean 是否关闭pick 默认true
clockwise
Boolean 是否顺时针 默认true 如果是false则逆时针旋转
complete
function 回调函数
Example
//摄影机绕目的地旋转 10秒钟旋转360度 旋转完毕后会停止 app.camera.earthFlyRotateByTime({ target:[2226621.946229113, 4056906.8892574753, 4388911.615628255], time:10000, angle:360, complete: function () { THING.Utils.log('earthFlyRotateByTimeFinished'); } });
<static> earthFlyTo(param) → {void}
地球上的飞
Parameters:
Name Type Description param
Object 参数列表
Properties
Name Type Description time
Number 飞行时间 ms
object
Object 飞到对象 如果传入param,object 则param.lonlat失效
heading
Number 水平角(方位角) 单位度
pitch
Number 垂直角(俯仰角) 单位度
lonlat
Array 要飞到的目标点的经纬度
disablePick
Boolean 是否关闭pick 默认true
height
Number 摄影机离地高度
directFly
Boolean 是否沿着直线飞行,不优化路线(可能穿地球而过) 默认false
complete
function 回调函数
Returns:
- Type
- void
Example
//飞到指定位置app.camera.earthFlyTo({ time: 3000, lonlat: [116.39, 39.96], height: 5000, heading: 90, pitch: 45, complete: function () { THING.Utils.log('earth fly finished'); } }); //飞到物体 let geoPolygon = app.query('.GeoPolygon')[0]; app.camera.earthFlyTo({ time: 3000, object: geoPolygon, complete: function () { THING.Utils.log('earth fly finished'); } });
<static> getCurrentMap() → {CMAP.Map}
获取当前map对象
Returns:
- Type
- CMAP.Map
<static> stopEarthFly()
停止地球上的飞行和旋转动作 停止后会自动恢复飞行或旋转前的pick状态
Example
//停止地球上的飞行和旋转动作app.camera.stopEarthFly();