SceneView

创建SceneView实例。

构造函数

SceneView

创建SceneView实例。

new SceneView(properties?)

参数

返回:SceneView SceneView对象

属性

alphaCompositingEnabled

允许视图在与网页元素合成时部分或完全透明。

alphaCompositingEnabled: boolean

类型: boolean

breakpoints

用于定义视图高度和宽度断点的便利属性。

breakpoints: BreakpointsOwnerBreakpoints

focused

指示浏览器焦点是否在视图上。

focused: boolean

类型: boolean

groundView

地图地面的视图。

groundView: GroundView

类型: GroundView

height

从视图容器元素读取的视图高度(像素)。

height: number

类型: number

heightBreakpoint

指示视图高度一般大小的便利属性。

heightBreakpoint: "small" | "medium" | "large" | "xsmall" | "xlarge"

类型: "small" | "medium" | "large" | "xsmall" | "xlarge"

orientation

指示视图方向的便利属性。

orientation: "landscape" | "portrait"

类型: "landscape" | "portrait"

performanceInfo

包含SceneView中的性能信息,如全局内存使用情况

performanceInfo: SceneViewPerformanceInfo

qualityProfile

SceneView可以在三种不同的质量模式下绘制场景:高、中、低。

qualityProfile: "medium" | "low" | "high"

类型: "medium" | "low" | "high"

resizing

指示视图是否正在调整大小。

resizing: boolean

类型: boolean

scale

表示地图比例尺的近似值。

scale: number

类型: number

size

包含视图宽度和高度的数组(像素),格式为width, height

size: number[]

类型: number[]

suspended

指示视图是否在页面上可见。

suspended: boolean

类型: boolean

tileInfo

视图的瓦片方案信息。

tileInfo: TileInfo

类型: TileInfo

type

视图的类型标识。

type: "3d"

类型: "3d"

viewingMode

查看模式(局部或全球)。

viewingMode: "local" | "global"

类型: "local" | "global"

visibleArea

可见区域表示视图内地图的可见部分,

visibleArea: Polygon

类型: Polygon

width

从视图容器元素读取的视图宽度(像素)。

width: number

类型: number

widthBreakpoint

指示视图宽度一般大小的便利属性。

widthBreakpoint: "small" | "medium" | "large" | "xsmall" | "xlarge"

类型: "small" | "medium" | "large" | "xsmall" | "xlarge"

zoom

表示视图中心的详细级别(LOD)。

zoom: number

类型: number

访问器

analyses

允许直接向视图的默认分析集合中添加分析。

get analyses(): Collection

返回: Collection 允许直接向视图的默认分析集合中添加分析。

set analyses(value: CollectionProperties<AreaMeasurementAnalysis | DirectLineMeasurementAnalysis | LineOfSightAnalysis | SliceAnalysis | ViewshedAnalysis | DimensionAnalysis>): void

返回: void

camera

观察点,用于确定SceneView的可见部分(或透视)。

get camera(): Camera

返回: Camera 观察点,用于确定SceneView的可见部分(或透视)。

set camera(value: CameraProperties): void

参数

返回: void

center

表示视图的中心点。

get center(): Point

返回: Point 表示视图的中心点。

set center(value: PointProperties | number[]): void

参数

返回: void

clippingArea

表示用于定义局部场景可见范围的可选裁剪区域。

get clippingArea(): Extent

返回: Extent 表示用于定义局部场景可见范围的可选裁剪区域。

set clippingArea(value: ExtentProperties): void

参数

返回: void

constraints

指定可应用于SceneView的相机倾斜和高度约束。

get constraints(): SceneViewConstraints

返回: SceneViewConstraints 指定可应用于SceneView的相机倾斜和高度约束。

set constraints(value: SceneViewConstraintsProperties): void

返回: void

container

包含视图的DOM元素的id或节点。

get container(): HTMLDivElement

返回: HTMLDivElement 包含视图的DOM元素的id或节点。

set container(value: string | HTMLDivElement): void

参数

  • value: string | HTMLDivElement

返回: void

environment

指定视图中环境可视化的各种属性。

get environment(): SceneViewEnvironment

返回: SceneViewEnvironment 指定视图中环境可视化的各种属性。

set environment(value: SceneViewEnvironmentProperties): void

返回: void

extent

范围表示视图内地图的可见部分。

get extent(): Extent

返回: Extent 范围表示视图内地图的可见部分。

set extent(value: ExtentProperties): void

参数

返回: void

floors

对视图应用特定楼层级别集合的显示过滤器。

get floors(): Collection

返回: Collection 对视图应用特定楼层级别集合的显示过滤器。

set floors(value: CollectionProperties<string>): void

参数

返回: void

viewpoint

将当前视图表示为视点或视图上的观察点。

get viewpoint(): Viewpoint

返回: Viewpoint 将当前视图表示为视点或视图上的观察点。

set viewpoint(value: ViewpointProperties): void

参数

返回: void

方法

addHandles

添加一个或多个与对象生命周期绑定的句柄。

addHandles(handleOrHandles, groupKey?): void

参数

  • handleOrHandles: WatchHandle | WatchHandle 要添加的句柄或句柄数组
  • groupKey?: any 可选的分组键,用于批量管理句柄

返回:void

addLayer

向地图添加一个图层。

addLayer(layer, index?): void

参数

  • layer: Layer 要添加的图层
  • index?: number 可选的插入位置索引

返回:void

addLayers

向地图添加多个图层。

addLayers(layers): void

参数

  • layers: Layer 要添加的图层数组

返回:void

addMany

向地图添加多个图层。

addMany(layers): void

参数

  • layers: Layer 要添加的图层数组

返回:void

focus

将焦点设置到视图上。

focus(): void

返回:void

goTo

将视图设置到给定的目标位置。

goTo(target, options?): Promise

参数

  • target: any 要导航到的目标位置/视点。使用对象时,请使用GoToTarget3D中定义的属性。
  • options?: GoToOptions3D 视图过渡选项。详见GoToOptions3D规范。

返回:Promise

hasEventListener

指示实例上是否存在与提供的事件名称匹配的事件监听器。

hasEventListener(type): boolean

参数

  • type: string 事件名称

返回:boolean

hitTest

返回与指定屏幕坐标相交的每个图层的命中测试结果。

hitTest(screenPoint, options?): SceneViewHitTestResult

参数

  • screenPoint: SceneViewScreenPoint | MouseEvent 视图上点击的屏幕坐标(或原生鼠标事件)
  • options?: SceneViewHitTestOptions 相交测试选项。默认情况下,如果地面不透明度小于1,则排除map.ground

返回:Promise<SceneViewHitTestResult>

removeAll

从地图中移除所有图层。

removeAll(): void

返回:void

removeLayer

从地图中移除一个图层。

removeLayer(layer): Layer

参数

  • layer: Layer 要移除的图层

返回:Layer

removeLayers

从地图中移除多个图层。

removeLayers(layers): Layer

参数

  • layers: Layer 要移除的图层数组

返回:Layer

removeMany

从地图中移除多个图层。

removeMany(layers): Layer

参数

  • layers: Layer 要移除的图层数组

返回:Layer

reorder

将图层重新排序到地图中的不同索引位置。

reorder(layer, index): Layer

参数

  • layer: Layer 要重新排序的图层
  • index: number 新的索引位置

返回:Layer

takeScreenshot

创建当前视图的屏幕截图。

takeScreenshot(options?): SceneViewScreenshot

参数

返回:Promise<SceneViewScreenshot>

toMap

将给定的屏幕点转换为地图点。

toMap(screenPoint, options?): Point

参数

  • screenPoint: SceneViewScreenPoint | MouseEvent 要转换的屏幕上的位置(或原生鼠标事件)
  • options?: SceneViewToMapOptions 相交测试选项。默认情况下仅包含map.ground和任何IntegratedMeshLayer和IntegratedMesh3DTilesLayer

返回:Point

toScreen

将给定的地图点转换为屏幕点。

toScreen(point): SceneViewScreenPoint

参数

  • point: Point 点几何图形

whenAnalysisView

获取为给定分析对象创建的分析视图。

BIMFlux AI