跳至主要內容

Map

大约 6 分钟

Map

VE.Map

主类 ,构造三维场景的起点。

参数

new VE.Map(dom, options)

dom

DOM元素或地图div容器的id

options

选项

属性

drawTool readonly

  • 类型: VE.tool.DrawTool

绘制工具

graphics readonly

  • 类型: array

graphic的集合

isFullscreen readonly

是否是全屏状态

isRotating readonly

level

地图层级

measureTool readonly

测量工具

pickTool readonly

选择工具

方法

addEffect (type, style)

添加特效

参数名称类型描述信息
type云cloud 雾fog 雨rain 雪snow 亮度brightness (使用cloud时,需要关闭地形深度测试)
styleobject
style.speednumber速度(Cloud,Rain,Snow)
style.headingnumber初始角度(Cloud)
style.fogByDistancenumber雾的显示范围(Fog)
style.colorstring雾的颜色(Fog)
style.intensitynumber亮度(Brightness)
  • 返回值:
    *

addGraphic (graphic)

添加graphic

参数名称类型描述信息
graphicGraphicOptions
  • 返回值:
    graphic |
    Array.<graphic>

addGraphics (graphics)

添加多个graphic到地图上

参数名称类型描述信息
graphicsArray.<GraphicOptions>
  • 返回值:
    Array.<graphic>

changeMode (mode)

切换地图模式(切换到二维,三维视图)

参数名称类型描述信息
modestring可选项 3d 2d

clip (points)

裁剪地形

参数名称类型描述信息
pointsArray.<VE.Point>多个点

collision (startPosition, endPosition, options)

碰撞监测

参数名称类型描述信息
startPosition起始位置
endPosition目标位置
options
options.distancenumber最短距离

destroy ()

销毁地图

exitFullscreen ()

退出全屏

flyHome ()

飞至初始视角(center字段)

flyToGraphic (graphic, options)

飞去graphic

参数名称类型描述信息
graphicgraphic图形
options
options.radiusnumber距离 单位:米
options.headingnumber方向角度值 0至360
options.pitchnumber俯仰角度值 -90至90

flyToPoint (point, options)

飞至点

参数名称类型描述信息
pointVE.Point坐标点
optionsobject同camera.flyTo方法的orientation参数

flyToViewPoint (viewpoint, option)

飞去视图

参数名称类型描述信息
viewpointobject通过getViewPoint方法获取
optionobject传递给camera.flyTo方法

forbidGAllGraphicEvent (excludes)

禁止所有graphic上的事件

参数名称类型描述信息
excludes

fullScreen ()

全屏

fullScreenEarth ()

三维部分全屏

getAllGraphics ()

获取所有graphic

getBoundingSphere (graphic)

获取包围盒子

参数名称类型描述信息
graphic图形或者图形组
  • 返回值:
    *

getCenterPoint ()

获取屏幕中心点 经纬度

  • 返回值:
    Point

getCurrentMapId ()

获取当前底图的id

  • 返回值:
    string |
    number

getCurrentView ()

获取当前视角

  • 返回值:
    Object

getGraphic (id)

获取graphic

参数名称类型描述信息
id*
  • 返回值:
    *

getPointFromScreenPX ()

屏幕坐标转三维坐标

getPxMeter (point)

返回以米为单位的像素大小。

参数名称类型描述信息
pointPoint
  • 返回值:
    number

getViewPoint ()

获取当前视图值

  • 返回值:
    Object

hideBaseMap (id)

隐藏底图

参数名称类型描述信息
id

removeBaseMap (id)

移除底图

参数名称类型描述信息
id

removeGraphic (graphic)

移除graphic

参数名称类型描述信息
graphic

rotateStart (options)

开始旋转

参数名称类型描述信息
options
options.type类型 globe(绕球旋转) point(绕点旋转) around(绕周围旋转)
options.speed旋转速度
options.duration旋转持续时间
options.callback旋转结束时触发
options.position围绕的点位置(type为point时生效)
options.pitch与地面的倾角(type为point时生效)
options.range与position的距离(type为point时生效)

rotateStop ()

结束旋转

screenShot ()

截屏

setCameraController (cameraControllerType, options)

修改鼠标操作习惯

参数名称类型描述信息
cameraControllerTypeString'default'为cesium的操作习惯,'three'为threejs的操作习惯,'indoor'为室内模式,‘track’为中心追踪
options

setCameraType (options)

设置镜头模式

参数名称类型描述信息
options
options.typestring类型 (reset none重新,gs跟随视角,dy第一视角,sd上帝视角)
options.transformXnumberx方向上的偏移
options.transformZnumbery方向上的偏移
options.keepHeadUpboolean是否保持平视(type为dy时,有效)
options.graphicVE.graphic

setCursor (cursor)

设置鼠标样式

参数名称类型描述信息
cursorstringcss光标的属性值(常用:crosshair,pointer,move)

setGeocoder (geocoder)

设置poi 数据源

参数名称类型描述信息
geocoderfalse 不显示;gaode 高德;baidu 百度;

setKeyboardRoaming (enable)

开启或者关闭 键盘漫游

参数名称类型描述信息
enable

setOptions (options)

设置属性

参数名称类型描述信息
optionsobject
options.sceneobject
options.clockobject
options.imagerLayersobject
options.centerobject通过getViewPoint方法获取
options.navigationHelpButtonboolean是否显示帮助按钮
options.keyboardRoamingboolean是否开启键盘漫游
options.cameraControllerTypestring'default'为cesium的操作习惯,'three'为threejs的操作习惯,'indoor'为室内模式,‘track’为中心追踪
options.geocoderbooleanstring
options.tokenConfigobjecttoken配置
options.tokenConfig.tianditustring天地图的token
options.tokenConfig.gaodestring高德POI搜索的token
options.tokenConfig.badiustring百度POI搜索的token
options.controlobject控件
options.control.locationBarboolean状态栏控件
options.control.navigation.compassboolean罗盘控件
options.control.navigation.zoomboolean缩放控件
options.control.navigation.distanceboolean距离控件
options.effect.cloudobject特效-云
options.effect.cloud.showboolean是否显示
options.effect.cloud.speednumber速度
options.effect.rainobject特效-雨
options.effect.rain.showboolean是否显示
options.effect.rain.speednumber速度
options.effect.snowobject特效-雪
options.effect.snow.showboolean是否显示
options.effect.snow.speednumber速度
options.effect.fogobject特效-雾
options.effect.fog.showboolean是否显示
options.effect.fog.fogByDistance.nearnumber
options.effect.fog.fogByDistance.nearValuenumber
options.effect.fog.fogByDistance.farnumber
options.effect.fog.fogByDistance.farValuenumber
options.effect.bloomobject特效-泛光
options.effect.bloom.showboolean是否显示
options.effect.bloom.contrastnumber
options.effect.bloom.brightnessnumber
options.effect.bloom.deltanumber
options.effect.bloom.sigmanumber
options.effect.bloom.stepSizenumber
options.effect.bloomobject特效-景深
options.effect.bloom.showboolean是否显示
options.effect.bloom.focalDistancenumber
options.effect.bloom.brightnessnumber
options.effect.bloom.deltanumber
options.effect.bloom.sigmanumber
options.effect.bloom.stepSizenumber
options.effect.depthOfFieldobject特效-景深
options.effect.depthOfField.showboolean是否显示
options.effect.depthOfField.focalDistancenumber
options.effect.depthOfField.brightnessnumber
options.effect.depthOfField.deltanumber
options.effect.depthOfField.sigmanumber
options.effect.depthOfField.stepSizenumber
options.effect.brightnessobject特效-亮度
options.effect.brightness.showboolean是否显示
options.effect.brightness.intensitynumber
options.effect.silhouetteobject特效-轮廓
options.effect.silhouette.showboolean是否显示
options.effect.silhouette.colorstring
options.effect.nightobject特效-夜视
options.effect.night.showboolean是否显示
options.effect.blackAndWhiteobject特效-黑白
options.effect.blackAndWhite.showboolean是否显示
options.effect.blackAndWhite.gradationsboolean

setSkyBox (skyBox, option)

设置天空盒子

参数名称类型描述信息
skyBoxnumberground为true时(0,1),为false时(3,5 )
optionobject
option.groundobject是否是贴地填空盒子

setSunLightByTime (time, options)

根据时间固定太阳位置

参数名称类型描述信息
timestring时间
optionsobject
options.intensitynumber强度
options.colorstring颜色

showBaseMap (id)

显示底图

参数名称类型描述信息
id

unForbidGAllGraphicEvent (excludes)

恢复被forbidGAllGraphicEvent禁用的graphic上的事件

参数名称类型描述信息
excludes

zoom (relativeAmount)

视角缩放

参数名称类型描述信息
relativeAmountnumber缩放值

zoomIn ()

视角缩小

zoomOut ()

视角放大

类型定义

VE.Map.MapOption

  • 类型: Object
参数名称类型默认值描述信息
baseLayerPickerbooleanfalse是否显示底图选择部件
centerobject视角(通过getViewPoint方法获取)
terrainProviderobject地形服务
imageryProvidernumber2021内置了一些底图(2021,1-19)通过getCurrentMapId获取
backgroundColorstring空间背景色
requestRenderModebooleanfalse是否根据场景中发生变化,才渲染帧(性能优化)
navigationHelpButtonbooleanfalse是否显示帮助按钮
sceneobject
optimizeEventsbooleanfalse是否优化事件(比如:在鼠标按下的时候,不触发mousemove事件)
上次编辑于:
贡献者: dashun