Options
All
  • Public
  • Public/Protected
  • All
Menu

Class SvgMapView

该 View 为早期为 BI 制作的专属 View, 可以不再进行维护. 其组成为两个定制开发的 Overlay. 这些 Overlay 也可以不再维护.

Hierarchy

  • View
    • SvgMapView

Index

Constructors

constructor

  • new SvgMapView(container: HTMLElement, shadowEnabled?: boolean): SvgMapView
  • Parameters

    • container: HTMLElement
    • Default value shadowEnabled: boolean = false

    Returns SvgMapView

Properties

camera

camera: PerspectiveCamera

container

container: HTMLElement

Protected enabled

enabled: boolean

Protected eventMap

eventMap: Map<string, Set<Function>>

parent

parent: Screen | null

View 的父级 Screen, 可能不存在

renderOrder

renderOrder: number

该 View 在父级 Screen 的渲染顺序, 值越大渲染顺序越靠后, 即更高层级

renderStage

renderStage: boolean

是否渲染 Stage 内内容, 用于只希望渲染 Overlay 的情况

renderer

renderer: WebGL1Renderer

Protected rendererOffset

rendererOffset: Vector4

Protected rendererOffsetDefault

rendererOffsetDefault: Vector4

stage

stage: Stage

View 所关联的 Stage

Accessors

canvas

  • get canvas(): HTMLCanvasElement
  • Returns HTMLCanvasElement

render3D

  • set render3D(value: boolean): void
  • Parameters

    • value: boolean

    Returns void

Methods

addOverlay

  • addOverlay(overlay: Overlay): void
  • 添加 Overlay, Overlay 渲染顺序与添加顺序一致

    Parameters

    • overlay: Overlay

      需要添加的 Overlay

    Returns void

bindScreen

  • bindScreen(screen: Screen): void
  • 绑定 Screen

    Parameters

    Returns void

bindStage

  • bindStage(stage: Stage): void
  • 绑定 Stage

    Parameters

    • stage: Stage

      需要绑定的 Stage

    Returns void

dispose

  • dispose(): void
  • Returns void

Protected emit

  • emit(event: string, ...args: unknown[]): void
  • Parameters

    • event: string
    • Rest ...args: unknown[]

    Returns void

getCameraInfo

  • getCameraInfo(target: Object3D): object
  • Parameters

    • target: Object3D

    Returns object

    • lookAt: Vector3 | null
    • position: Vector3

getViewHeight

  • getViewHeight(): number
  • 获取view的实际高度

    Returns number

getViewOffset

  • getViewOffset(): [number, number]
  • 获取view的实际与screen的偏离

    Returns [number, number]

getViewWidth

  • getViewWidth(): number
  • 获取view的实际宽度

    Returns number

off

  • off(event: string, callback: Function): void
  • 注销事件监听

    Parameters

    • event: string

      事件名

    • callback: Function

      回调函数

    Returns void

on

  • on(event: string, callback: Function): void
  • 注册事件监听

    Parameters

    • event: string

      事件名

    • callback: Function

      回调函数

    Returns void

removeOverlay

  • removeOverlay(overlay: Overlay): void
  • 移除 Overlay

    Parameters

    • overlay: Overlay

      需要移除的 Overlay

    Returns void

render

  • render(scene: Scene): void
  • Parameters

    • scene: Scene

    Returns void

resize

  • resize(): void
  • Returns void

setCameraLookAt

  • setCameraLookAt(x: number, y: number, z: number): void
  • Parameters

    • x: number
    • y: number
    • z: number

    Returns void

setCameraPosition

  • setCameraPosition(x: number, y: number, z: number): void
  • Parameters

    • x: number
    • y: number
    • z: number

    Returns void

setEnabled

  • setEnabled(value: boolean): void
  • 设置当前View是否工作

    Parameters

    • value: boolean

      开关值

    Returns void

setPath

  • setPath(path: Vector3[], startPointType: string | null, endPointType: string | null, message: string | null, fontSize: number, imageStyle: object, messageStyle: object, iconStyle: object): void
  • Parameters

    • path: Vector3[]
    • startPointType: string | null
    • endPointType: string | null
    • message: string | null
    • fontSize: number
    • imageStyle: object
      • height: number
      • left: number
      • top: number
      • width: number
    • messageStyle: object
      • height: number
      • left: number
      • top: number
      • width: number
    • iconStyle: object
      • height: number
      • width: number

    Returns void

setPriorNodes

  • setPriorNodes(ids: string[]): void
  • Parameters

    • ids: string[]

    Returns void

setRenderOrder

  • setRenderOrder(renderOrder: number): void
  • Parameters

    • renderOrder: number

    Returns void

setStores

  • setStores(stores: object[]): void
  • Parameters

    • stores: object[]

    Returns void

setViewport

  • setViewport(rendererOffset: Vector4): void
  • 设置 View的 裁剪区域,外部调用

    Parameters

    • rendererOffset: Vector4

      裁剪配置

    Returns void

unbindScreen

  • unbindScreen(): void
  • 解绑 Screen

    Returns void

update

  • update(): boolean
  • Returns boolean