Options
All
  • Public
  • Public/Protected
  • All
Menu

Class PoiOverlay

POI覆盖层, 可以展示POI图标与文字, 存在图标时以图标中心为中心, 否则为文字中心

example
const poiOverlay = new PoiOverlay();
// 任意View
view.addOverlay(poiOverlay);

Hierarchy

Index

Constructors

constructor

  • new PoiOverlay(canvas?: HTMLCanvasElement): PoiOverlay

Properties

camera

camera: Camera

Protected eventMap

eventMap: Map<string, Set<Function>>

orderPois

orderPois: Function

prevPosition

prevPosition: Vector3 | null

prevQuaternion

prevQuaternion: Quaternion | null

prevZoom

prevZoom: any

renderCamera

renderCamera: OrthographicCamera

renderer

renderer: WebGL1Renderer

scene

scene: Scene

Static canvas

canvas: HTMLCanvasElement

Static ctx

ctx: CanvasRenderingContext2D

Methods

checkUpdate

  • checkUpdate(): void
  • Returns void

clearPoi

  • clearPoi(): void
  • Returns void

createPoi

  • createPoi(position: Vector3): Poi
  • 新建POI

    Parameters

    • position: Vector3

      POI在3D空间中的位置

    Returns Poi

dispose

  • dispose(): void
  • Returns void

Protected emit

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

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

    Returns void

forceRenderInThisFrame

  • forceRenderInThisFrame(): void
  • Returns void

init

  • init(parent: View): void
  • Parameters

    • parent: View

    Returns void

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

orderPoisByLevel

  • orderPoisByLevel(): void
  • Returns void

recalculateVisibilities

  • recalculateVisibilities(pois: Poi[]): void
  • Parameters

    Returns void

removePoi

  • removePoi(poi: Poi): void
  • 删除POI

    Parameters

    • poi: Poi

      待删除的POI

    Returns void

render

  • render(): void
  • Returns void

resize

  • resize(viewWidth: number, viewHeight: number): void
  • Parameters

    • viewWidth: number
    • viewHeight: number

    Returns void

setEnabled

  • setEnabled(value: boolean): void
  • Parameters

    • value: boolean

    Returns void

setRectMap

  • setRectMap(rect: Rect, ele: Poi): void
  • Parameters

    Returns void

setRenderOrder

  • setRenderOrder(order: number): void
  • Parameters

    • order: number

    Returns void

setVisibility

  • setVisibility(visible: boolean): void
  • 设置覆盖层可见性 兼容旧poi

    Parameters

    • visible: boolean

      覆盖层是否可见

    Returns void

update

  • update(): boolean
  • Returns boolean