Mars3D整体结构

3/1/2023

# 1. Mars3D的组成

Mars3D平台主要由:SDK类库功能示例项目模板 3大部分组成。这些资料均免费开放,并可下载到本地离线、无限制的商业使用。

组成 获取方式 相关资料 备注
SDK类库 免费下载 API文档 (opens new window) 免费无限制使用
功能示例 Github开源在线体验 (opens new window) 功能清单 (opens new window)(页面左下侧) 包含400+功能示例及源码
项目模板 Github开源 面向不同技术栈做的项目模板

正常开发流程:免费下载SDK、参考开源的“功能示例、项目模板”进行开发即可。

# 2. SDK类库介绍

Mars3D平台开发的SDK所有类及方法均以 mars3d 开头命名,mars3d.* 为平台框架的默认命名空间,所有用到的类及方法都是通过mars3d.*来调用。 开发时尽量不要使用 mars3d 来定义自己的变量或类名、方法名,避免框架无法正常使用。

# 3.1 SDK主类库

包名 当前版本 CDN地址 下载量 备注
mars3d Npm version cdn (opens new window) Npm downloads Mars3D主类库

各版本更新日志,可以访问 版本更新日志

# 3.2 SDK插件库(可选)

部分插件没有合并在主库中,方便不同场景下按需使用

包名 当前版本 CDN地址 下载量 备注
mars3d-space Npm version cdn (opens new window) Npm downloads space卫星插件
mars3d-heatmap Npm version cdn (opens new window) Npm downloads heatmap热力图插件
mars3d-echarts Npm version cdn (opens new window) Npm downloads echarts可视化插件
mars3d-mapv Npm version cdn (opens new window) Npm downloads mapv可视化插件
mars3d-wind Npm version cdn (opens new window) Npm downloads wind风场插件
mars3d-tdt Npm version cdn (opens new window) Npm downloads 天地图三维地名和地形服务插件

# 3.3 常用API类及功能

# 地图

功能 类名 功能示例
地图类 mars3d.Map (opens new window) 查看 (opens new window)

# 基础类

功能 类名 备注
基础类 mars3d.BaseClass (opens new window) 所有类的父类,包括事件的处理
坐标点 mars3d.LngLatPoint (opens new window) 含坐标的转换方法
多点转换 mars3d.LngLatArray (opens new window) 含坐标数组的转换方法
集合存储管理类 mars3d.MarsArray (opens new window)
颜色色带控制类 mars3d.ColorRamp (opens new window)

# 图层

功能 类名 功能示例
图层基类 mars3d.layer.BaseLayer (opens new window) 基类,继承后子类使用
图层组 mars3d.layer.GroupLayer (opens new window) 配置type:'group'中使用
栅格瓦片图层 见附表(1)瓦片图层
矢量图层 见附表(2)矢量图层

# (1)栅格瓦片图层

栅格瓦片图层,均是继承自BaseTileLayer (opens new window)类的子类对象。

类型名 功能 类名 功能示例 备注
image 单张图片数据源图层 mars3d.layer.ImageLayer (opens new window) 查看 (opens new window) 通用标准
xyz XYZ标准瓦片图层 mars3d.layer.XyzLayer (opens new window) 查看 (opens new window) 通用标准
tms TMS标准瓦片图层 mars3d.layer.TmsLayer (opens new window) 查看 (opens new window) 通用标准
wms WMS标准服务图层 mars3d.layer.WmsLayer (opens new window) 查看 (opens new window) 通用标准
wmts WMTS标准服务图层 mars3d.layer.WmtsLayer (opens new window) 查看 (opens new window) 通用标准
arcgis ArcGIS服务图层 mars3d.layer.ArcGisLayer (opens new window) 查看 (opens new window) 通用标准
arcgis_cache ArcGIS切片 mars3d.layer.ArcGisLayer (opens new window) 查看 (opens new window) 通用标准
tdt 天地图在线服务图层 mars3d.layer.TdtLayer (opens new window) 查看 (opens new window) 在线地图
gaode 高德在线服务图层 mars3d.layer.GaodeLayer (opens new window) 查看 (opens new window) 在线地图
tencent 腾讯在线服务图层 mars3d.layer.TencentLayer (opens new window) 查看 (opens new window) 在线地图
baidu 百度在线服务图层 mars3d.layer.BaiduLayer (opens new window) 查看 (opens new window) 在线地图
google 谷歌在线服务图层 mars3d.layer.GoogleLayer (opens new window) 查看 (opens new window) 在线地图
bing 微软Bing在线服务图层 mars3d.layer.BingLayer (opens new window) 查看 (opens new window) 在线地图
mapbox Mapbox在线服务图层 mars3d.layer.MapboxLayer (opens new window) 查看 (opens new window) 在线地图

# (2)矢量图层

类型名 功能 类名 功能示例
graphic 矢量图层 mars3d.layer.GraphicLayer (opens new window) 查看 (opens new window)
busineData 业务数据图层 mars3d.layer.BusineDataLayer (opens new window) 查看 (opens new window)
wfs WFS标准服务图层 mars3d.layer.WfsLayer (opens new window) 查看 (opens new window)
arcgis_wfs ArcGIS Feature Server服务图层 mars3d.layer.ArcGisWfsLayer (opens new window) 查看 (opens new window)
geojson GeoJson文件图层 mars3d.layer.GeoJsonLayer (opens new window) 查看 (opens new window)
czml CZML文件图层 mars3d.layer.CzmlLayer (opens new window) 查看 (opens new window)
geojson_shp Shapefile(SHP)文件图层 Shp2JsonLayer.js (opens new window) 独立插件JS 查看 (opens new window)
geojson_kml KML文件图层 Kml2JsonLayer.js (opens new window) 独立插件JS 查看 (opens new window)
tileset 3DTiles三维模型图层 mars3d.layer.TilesetLayer (opens new window) 查看 (opens new window)
i3s I3S三维模型图层 mars3d.layer.I3SLayer (opens new window) 查看 (opens new window)

# 面板控件

功能 类名 功能示例
控件基类 mars3d.control.BaseControl (opens new window) 基类,继承后子类使用
鼠标单击弹窗 mars3d.graphic.Popup (opens new window) 查看 (opens new window)
鼠标移入弹窗 mars3d.graphic.Tooltip (opens new window) 查看 (opens new window)
键盘漫游 mars3d.control.KeyboardRoam (opens new window) 查看 (opens new window)
视角复位按钮 mars3d.control.HomeButton (opens new window) 查看 (opens new window)
底图切换按钮 mars3d.control.BaseLayerPicker (opens new window) 查看 (opens new window)
全屏按钮 mars3d.control.FullscreenButton (opens new window) 查看 (opens new window)
投影切换按钮 mars3d.control.ProjectionPicker (opens new window) 查看 (opens new window)
二三维切换按钮 mars3d.control.SceneModePicker (opens new window) 查看 (opens new window)
帮助按钮 mars3d.control.NavigationHelpButton (opens new window) 查看 (opens new window)
偏振立体(VR)按钮 mars3d.control.VRButton (opens new window) 查看 (opens new window)
放大缩小工具栏按钮 mars3d.control.Zoom (opens new window) 查看 (opens new window)
POI兴趣点搜索按钮 mars3d.control.Geocoder (opens new window) 查看 (opens new window)
自定义工具栏按钮 mars3d.control.ToolButton (opens new window) 查看 (opens new window)
下侧状态栏 mars3d.control.LocationBar (opens new window) 查看 (opens new window)
圆弧时钟仪表面板 mars3d.control.Animation (opens new window) 查看 (opens new window)
时钟控制栏 mars3d.control.ClockAnimate (opens new window) 查看 (opens new window)
时间线面板 mars3d.control.Timeline (opens new window) 查看 (opens new window)
比例尺 mars3d.control.DistanceLegend (opens new window) 查看 (opens new window)
鹰眼地图 mars3d.control.OverviewMap (opens new window) 查看 (opens new window)
导航球 mars3d.control.Compass (opens new window) 查看 (opens new window)
立方体视图导航 mars3d.control.CubeView (opens new window) 查看 (opens new window)
双屏对比 mars3d.control.MapCompare (opens new window) 查看 (opens new window)
双屏对比 mars3d.control.MapSplit (opens new window) 查看 (opens new window)

# 环境特效

功能 类名 功能示例
特效基类 mars3d.effect.BaseEffect (opens new window) 基类,继承后子类使用
对象描边 mars3d.effect.OutlineEffect (opens new window) 查看 (opens new window)
对象泛光 mars3d.effect.BloomTargetEffect (opens new window) 查看 (opens new window)
雾天气 mars3d.effect.FogEffect (opens new window) 查看 (opens new window)
雾天气 mars3d.effect.RainEffect (opens new window) 查看 (opens new window)
雪天气 mars3d.effect.SnowEffect (opens new window) 查看 (opens new window)
地面积雪 mars3d.effect.SnowCoverEffect (opens new window) 查看 (opens new window)
颜色校正 mars3d.effect.ColorCorrectionEffect (opens new window) 查看 (opens new window)
泛光特效 mars3d.effect.BloomEffect (opens new window) 查看 (opens new window)
亮度效果 mars3d.effect.BrightnessEffect (opens new window) 查看 (opens new window)
马赛克效果 mars3d.effect.MosaicEffect (opens new window) 查看 (opens new window)
景深效果 mars3d.effect.DepthOfFieldEffect (opens new window) 查看 (opens new window)
夜视效果 mars3d.effect.NightVisionEffect (opens new window) 查看 (opens new window)
黑白效果 mars3d.effect.BlackAndWhiteEffect (opens new window) 查看 (opens new window)

# 管理或分析

功能 类名 功能示例
管理或分析基类 mars3d.BaseThing (opens new window) 基类,继承后子类使用
图上量算 mars3d.thing.Measure (opens new window) 查看 (opens new window)
通视分析 mars3d.thing.Sightline (opens new window) 查看 (opens new window)
地表透明 mars3d.thing.Underground (opens new window) 查看 (opens new window)
日照分析 mars3d.thing.Shadows (opens new window) 查看 (opens new window)
天际线描边 mars3d.thing.Skyline (opens new window) 查看 (opens new window)
地形开挖 mars3d.thing.TerrainClip (opens new window) 查看 (opens new window)
地形开挖(planes方式) mars3d.thing.TerrainPlanClip (opens new window) 查看 (opens new window)
地形压平 mars3d.thing.TerrainFlat (opens new window) 查看 (opens new window)
地形抬升 mars3d.thing.TerrainUp (opens new window) 查看 (opens new window)
等高线 mars3d.thing.ContourLine (opens new window) 查看 (opens new window)
坡度坡向分析 mars3d.thing.Slope (opens new window) 查看 (opens new window)
淹没分析(地球材质) mars3d.thing.FloodByMaterial (opens new window) 查看 (opens new window)
淹没分析(矢量面) mars3d.thing.FloodByGraphic (opens new window) 查看 (opens new window)
模型平面剖切 mars3d.thing.TilesetPlanClip (opens new window) 查看 (opens new window)
模型盒子裁剪 mars3d.thing.TilesetBoxClip (opens new window) 查看 (opens new window)
模型压平 mars3d.thing.TilesetFlat (opens new window) 查看 (opens new window)
模型裁剪 mars3d.thing.TilesetClip (opens new window) 查看 (opens new window)
模型淹没分析 mars3d.thing.TilesetFlood (opens new window) 查看 (opens new window)
限高分析 mars3d.thing.LimitHeight (opens new window) 查看 (opens new window)
地震模拟 mars3d.thing.TilesetShake (opens new window) 查看 (opens new window)
模型颜色校正 mars3d.thing.TilesetColorCorrection (opens new window) 查看 (opens new window)
绕点环绕飞行 mars3d.thing.RotatePoint (opens new window) 查看 (opens new window)
原地四周旋转 mars3d.thing.RotateOut (opens new window) 查看 (opens new window)
第一人称贴地漫游 mars3d.thing.FirstPersonRoam (opens new window) 查看 (opens new window)
视角历史记录 mars3d.thing.CameraHistory (opens new window) 查看 (opens new window)
街景视角模式 mars3d.thing.StreetView (opens new window) 查看 (opens new window)

# 矢量数据

类型名 功能 类名 功能示例 坐标参数
矢量数据基类 mars3d.graphic.BaseGraphic (opens new window) 基类
point 像素点 mars3d.graphic.PointEntity (opens new window) 查看 (opens new window) position 单点
billboard 图标点 mars3d.graphic.BillboardEntity (opens new window) 查看 (opens new window) position 单点
fontBillboard 字体图片点 mars3d.graphic.FontBillboardEntity (opens new window) 查看 (opens new window) position 单点
divBillboard Div图片点 mars3d.graphic.DivBillboardEntity (opens new window) 查看 (opens new window) position 单点
label 文字 mars3d.graphic.LabelEntity (opens new window) 查看 (opens new window) position 单点
canvasLabel Canvas文字 mars3d.graphic.CanvasLabelEntity (opens new window) 查看 (opens new window) position 单点
model 小模型 mars3d.graphic.ModelEntity (opens new window) 查看 (opens new window) position 单点
box 盒子 mars3d.graphic.BoxEntity (opens new window) 查看 (opens new window) position 单点
plane 平面 mars3d.graphic.PlaneEntity (opens new window) 查看 (opens new window) position 单点
circle 圆、圆柱 mars3d.graphic.CircleEntity (opens new window) 查看 (opens new window) position 单点
cylinder 圆锥 mars3d.graphic.CylinderEntity (opens new window) 查看 (opens new window) position 单点
coneTrack 圆锥追踪体 mars3d.graphic.ConeTrack (opens new window) 查看 (opens new window) position 单点
ellipsoid 球、半球、椭球 mars3d.graphic.EllipsoidEntity (opens new window) 查看 (opens new window) position 单点
polyline 线 mars3d.graphic.PolylineEntity (opens new window) 查看 (opens new window) positions多点
curve 曲线 mars3d.graphic.CurveEntity (opens new window) 查看 (opens new window) positions多点
brushLine 自由曲线 mars3d.graphic.BrushLineEntity (opens new window) 查看 (opens new window) positions多点
polylineVolume 管道线 mars3d.graphic.PolylineVolumeEntity (opens new window) 查看 (opens new window) positions多点
path Path轨迹 mars3d.graphic.PathEntity (opens new window) 查看 (opens new window) positions多点
corridor 走廊 mars3d.graphic.CorridorEntity (opens new window) 查看 (opens new window) positions多点
wall mars3d.graphic.WallEntity (opens new window) 查看 (opens new window) positions多点
rectangle 矩形 mars3d.graphic.RectangleEntity (opens new window) 查看 (opens new window) positions多点
polygon mars3d.graphic.PolygonEntity (opens new window) 查看 (opens new window) positions多点
ellipse 椭圆、椭圆柱 mars3d.graphic.EllipseEntity (opens new window) 查看 (opens new window) position 单点
rectangularSensor 相控阵雷达范围 mars3d.graphic.RectangularSensor (opens new window) 查看 (opens new window) position 单点
video2D 视频2D投射 mars3d.graphic.Video2D (opens new window) 查看 (opens new window) position 单点
pitEntity mars3d.graphic.PitEntity (opens new window) 查看 (opens new window) positions多点
attackArrow 攻击箭头 军标 mars3d.graphic.AttackArrow (opens new window) 查看 (opens new window) positions多点
attackArrowPW 攻击箭头(平尾)军标 mars3d.graphic.AttackArrowPW (opens new window) 查看 (opens new window) positions多点
attackArrowYW 攻击箭头(燕尾)军标 mars3d.graphic.AttackArrowYW (opens new window) 查看 (opens new window) positions多点
doubleArrow 双箭头(钳击)军标 mars3d.graphic.DoubleArrow (opens new window) 查看 (opens new window) positions多点
fineArrow 直箭头(2个点)军标 mars3d.graphic.FineArrow (opens new window) 查看 (opens new window) positions多点
fineArrowYW 燕尾直箭头(2个点)军标 mars3d.graphic.FineArrowYW (opens new window) 查看 (opens new window) positions多点
straightArrow 直箭头军标(3个点) mars3d.graphic.StraightArrow (opens new window) 查看 (opens new window) positions多点
closeVurve 闭合曲面 mars3d.graphic.CloseVurve (opens new window) 查看 (opens new window) positions多点
gatheringPlace 集结地军标 mars3d.graphic.GatheringPlace (opens new window) 查看 (opens new window) positions多点
isosTriangle 等腰三角形 mars3d.graphic.IsosTriangle (opens new window) 查看 (opens new window) positions多点
lune 弓形面 mars3d.graphic.Lune (opens new window) 查看 (opens new window) positions多点
regular 正多边形 mars3d.graphic.Regular (opens new window) 查看 (opens new window) position 单点
sector 扇形 mars3d.graphic.Sector (opens new window) 查看 (opens new window) position 单点
pointMeasure 坐标量算对象 mars3d.graphic.PointMeasure (opens new window) 查看 (opens new window) position 单点
distanceMeasure 距离量算 mars3d.graphic.DistanceMeasure (opens new window) 查看 (opens new window) positions多点
distanceSurfaceMeasure 贴地距离量算 mars3d.graphic.DistanceSurfaceMeasure (opens new window) 查看 (opens new window) positions多点
sectionMeasure 剖面分析 mars3d.graphic.SectionMeasure (opens new window) 查看 (opens new window) positions多点
angleMeasure 角度量算 mars3d.graphic.AngleMeasure (opens new window) 查看 (opens new window) positions多点
heightMeasure 高度量算 mars3d.graphic.HeightMeasure (opens new window) 查看 (opens new window) positions多点
heightTriangleMeasure 三角高度量算 mars3d.graphic.HeightTriangleMeasure (opens new window) 查看 (opens new window) positions多点
areaMeasure 面积量算 mars3d.graphic.AreaMeasure (opens new window) 查看 (opens new window) positions多点
areaSurfaceMeasure 贴地面积量算 mars3d.graphic.AreaSurfaceMeasure (opens new window) 查看 (opens new window) positions多点
volumeMeasure 方量分析(体积) mars3d.graphic.VolumeMeasure (opens new window) 查看 (opens new window) positions多点
volumeDepthMeasure 离屏渲染方式方量分析 mars3d.graphic.VolumeDepthMeasure (opens new window) 查看 (opens new window) positions多点
pointP 大量像素点 mars3d.graphic.PointPrimitive (opens new window) 查看 (opens new window) position 单点
billboardP 大量图标点 mars3d.graphic.BillboardPrimitive (opens new window) 查看 (opens new window) position 单点
cloud 积云 mars3d.graphic.CloudPrimitive (opens new window) 查看 (opens new window) position 单点
labelP 大量文字 mars3d.graphic.LabelPrimitive (opens new window) 查看 (opens new window) position 单点
modelP 小模型Primitive mars3d.graphic.ModelPrimitive (opens new window) 查看 (opens new window) position 单点
circleP 圆、圆柱Primitive mars3d.graphic.CirclePrimitive (opens new window) 查看 (opens new window) position 单点
planeP 平面Primitive mars3d.graphic.PlanePrimitive (opens new window) 查看 (opens new window) position 单点
boxP 盒子Primitive mars3d.graphic.BoxPrimitive (opens new window) 查看 (opens new window) position 单点
cylinderP 圆锥、圆柱Primitive mars3d.graphic.CylinderPrimitive (opens new window) 查看 (opens new window) position 单点
coneTrackP 圆锥追踪体Primitive mars3d.graphic.ConeTrackPrimitive (opens new window) 查看 (opens new window) position 单点
ellipsoidP 球、半球、椭球Primitive mars3d.graphic.EllipsoidPrimitive (opens new window) 查看 (opens new window) position 单点
polylineP 线Primitive mars3d.graphic.PolylinePrimitive (opens new window) 查看 (opens new window) positions多点
wallP 墙Primitive mars3d.graphic.WallPrimitive (opens new window) 查看 (opens new window) positions多点
corridorP 走廊Primitive mars3d.graphic.CorridorPrimitive (opens new window) 查看 (opens new window) positions多点
polylineVolumeP 管道线Primitive mars3d.graphic.PolylineVolumePrimitive (opens new window) 查看 (opens new window) positions多点
rectangleP 矩形Primitive mars3d.graphic.RectanglePrimitive (opens new window) 查看 (opens new window) positions多点
polygonP 面Primitive mars3d.graphic.PolygonPrimitive (opens new window) 查看 (opens new window) positions多点
frustum 四棱锥体 mars3d.graphic.FrustumPrimitive (opens new window) 查看 (opens new window) position 单点
lightCone 光锥体 mars3d.graphic.LightCone (opens new window) 查看 (opens new window) position 单点
water 水域面 mars3d.graphic.Water (opens new window) 查看 (opens new window) positions多点
mask 反选遮罩层 mars3d.graphic.Mask (opens new window) 查看 (opens new window) positions多点
diffuseWall 扩散围墙 mars3d.graphic.DiffuseWall (opens new window) 查看 (opens new window) positions多点
scrollWall 走马灯围墙 mars3d.graphic.ScrollWall (opens new window) 查看 (opens new window) positions多点
dynamicRiver 动态河流 mars3d.graphic.DynamicRiver (opens new window) 查看 (opens new window) positions多点
road 道路 mars3d.graphic.Road (opens new window) 查看 (opens new window) positions多点
pit mars3d.graphic.Pit (opens new window) 查看 (opens new window) positions多点
doubleSidedPlane 双面渲染平面 mars3d.graphic.DoubleSidedPlane (opens new window) 查看 (opens new window) positions多点
reflectionWater 反射水面 mars3d.graphic.ReflectionWater (opens new window) 查看 (opens new window) positions多点
videoP 视频编辑 mars3d.graphic.VideoPrimitive (opens new window) 查看 (opens new window) positions多点
flatBillboard 平面图标 mars3d.graphic.FlatBillboard (opens new window) 查看 (opens new window) position 单点
planeC 大量平面(合并渲染Primitive) mars3d.graphic.PlaneCombine (opens new window) 查看 (opens new window) position 单点
boxC 大量盒子(合并渲染Primitive) mars3d.graphic.BoxCombine (opens new window) 查看 (opens new window) position 单点
circleC 大量圆、椭圆、圆柱(合并渲染Primitive) mars3d.graphic.CircleCombine (opens new window) 查看 (opens new window) position 单点
cylinderC 大量圆锥(合并渲染Primitive) mars3d.graphic.CylinderCombine (opens new window) 查看 (opens new window) position 单点
frustumC 大量四棱锥体(合并渲染Primitive) mars3d.graphic.FrustumCombine (opens new window) 查看 (opens new window) position 单点
ellipsoidC 大量球、半球、椭球(合并渲染Primitive) mars3d.graphic.EllipsoidCombine (opens new window) 查看 (opens new window) position 单点
polylineC 大量线(合并渲染Primitive) mars3d.graphic.PolylineCombine (opens new window) 查看 (opens new window) positions多点
polylineVolumeC 大量管道线(合并渲染Primitive) mars3d.graphic.PolylineVolumeCombine (opens new window) 查看 (opens new window) positions多点
corridorC 大量走廊(合并渲染Primitive) mars3d.graphic.CorridorCombine (opens new window) 查看 (opens new window) positions多点
wallC 大量墙(合并渲染Primitive) mars3d.graphic.WallCombine (opens new window) 查看 (opens new window) positions多点
polygonC 大量面(合并渲染Primitive) mars3d.graphic.PolygonCombine (opens new window) 查看 (opens new window) positions多点
waterC 大量水面(合并渲染Primitive) mars3d.graphic.WaterCombine (opens new window) 查看 (opens new window) positions多点
rectangleC 大量矩形(合并渲染Primitive) mars3d.graphic.RectangleCombine (opens new window) 查看 (opens new window) positions多点
div DIV点 mars3d.graphic.DivGraphic (opens new window) 查看 (opens new window) position 单点
divBoderLabel 动态边框文本 DIV点 mars3d.graphic.DivBoderLabel (opens new window) 查看 (opens new window) position 单点
divLightPoint 动态效果点 mars3d.graphic.DivLightPoint (opens new window) 查看 (opens new window) position 单点
divUpLabel 竖立的文本 DIV点 mars3d.graphic.DivUpLabel (opens new window) 查看 (opens new window) position 单点
popup Popup单击弹窗 mars3d.graphic.Popup (opens new window) 查看 (opens new window) position 单点
tooltip Tooltip移入弹窗 mars3d.graphic.Tooltip (opens new window) 查看 (opens new window) position 单点
divPlane 三维DIV面板 mars3d.graphic.DivPlane (opens new window) 查看 (opens new window) position 单点
particleSystem 粒子效果 mars3d.graphic.ParticleSystem (opens new window) 查看 (opens new window) position 单点
arcFrustum 弧形截头体 mars3d.graphic.ArcFrustum (opens new window) 查看 (opens new window) position 单点
tetrahedron 四面体 mars3d.graphic.Tetrahedron (opens new window) 查看 (opens new window) position 单点
viewShed 可视域分析 mars3d.graphic.ViewShed (opens new window) 查看 (opens new window) position 单点
video3D 视频3D贴物投射 mars3d.graphic.Video3D (opens new window) 查看 (opens new window) position 单点
route 实时轨迹路线 mars3d.graphic.Route (opens new window) 查看 (opens new window) positions多点
fixedRoute 历史轨迹路线 mars3d.graphic.FixedRoute (opens new window) 查看 (opens new window) positions多点
pointLight 点光源 mars3d.graphic.PointLight (opens new window) 查看 (opens new window) position 单点
spotLight 聚光灯 mars3d.graphic.SpotLight (opens new window) 查看 (opens new window) position 单点
volumeCloud 气象云三维体 mars3d.graphic.VolumeCloud (opens new window) 查看 (opens new window) 指定格式
pointVisibility 圆形可视域区域分析 mars3d.graphic.PointVisibility (opens new window) 查看 (opens new window) position 单点
coneVisibility 扇形可视域区域分析 mars3d.graphic.ConeVisibility (opens new window) 查看 (opens new window) position 单点
skylineBody 天际线体 mars3d.graphic.SkylineBody (opens new window) 查看 (opens new window) position 单点
viewDome 开敞度分析 mars3d.graphic.ViewDome (opens new window) 查看 (opens new window) position 单点

# 静态方法类

功能 类名 备注
通用 mars3d.Util (opens new window) 包括不好分类的
点 相关计算 mars3d.PointUtil (opens new window) 单点
线面 相关计算 mars3d.PolyUtil (opens new window) 多点
坐标转换 mars3d.PointTrans (opens new window)
量算 mars3d.MeasureUtil (opens new window)
材质 mars3d.MaterialUtil (opens new window)
矢量数据 mars3d.GraphicUtil (opens new window)
标绘相关 mars3d.DrawUtil (opens new window)
图层 mars3d.LayerUtil (opens new window)
控件 mars3d.ControlUtil (opens new window)
特效 mars3d.EffectUtil (opens new window)
Thing分析管理类 mars3d.ThingUtil (opens new window)
DOM mars3d.DomUtil (opens new window)

# 常量枚举类

功能 类名 备注
坐标系 mars3d.CRS (opens new window)
国内坐标系 mars3d.ChinaCRS (opens new window) 用于加偏纠偏
事件类型 mars3d.EventType (opens new window)
标绘编辑点类型 mars3d.EditPointType (opens new window)
材质类型 mars3d.MaterialType (opens new window)
矢量数据类型 mars3d.GraphicType (opens new window)
图层类型 mars3d.LayerType (opens new window)
控件类型 mars3d.ControlType (opens new window)
特效类型 mars3d.EffectType (opens new window)
Thing分析管理类 类型 mars3d.ThingType (opens new window)
多语言相关文本 mars3d.Lang (opens new window)
第3方相关Token令牌 mars3d.Token (opens new window)

# 3.4 SDK的架构

Mars3D平台 SDK架构图,建议使用前先熟悉整体架构图,以便能够快速使用。新窗口查看大图 架构图

少数包放在二级包下,清单如下:

mars3d.layer.*      //图层,比如 mars3d.layer.GraphicLayer
mars3d.graphic.*    //矢量对象,比如 mars3d.graphic.PointEntity

mars3d.control.*    //控件
mars3d.effect.*     //场景特效
mars3d.thing.*      //管理或分析

mars3d.query.*      //服务查询

mars3d.material.*   //material材质
mars3d.provider.*   //瓦片图层的数据提供者 
1
2
3
4
5
6
7
8
9
10
11

其他类都在mars3d一级包下面

mars3d.*  //比如 mars3d.PointUtil
1

# 3. 功能示例

下载运行功能示例章节介绍。

# 4. 项目模板

基础项目Vue版介绍章节介绍。

最后更新: 5/2/2024, 10:42:33 PM