Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Poi

Hierarchy

  • Poi

Index

Constructors

constructor

  • new Poi(position?: NS_THREE.Vector3): Poi
  • Parameters

    • Optional position: NS_THREE.Vector3

    Returns Poi

Properties

collision

collision: boolean

collisionMode

collisionMode: string

group

group: Group | null

isInFrustum

isInFrustum: boolean

poiId

poiId: number

Static ImageMaterialMap

ImageMaterialMap: Map<any, any> = new Map()

Methods

calcBoundingSize

  • calcBoundingSize(): void
  • Returns void

calcPosAndSize

  • calcPosAndSize(frustum: Frustum, widthHalf: number, heightHalf: number): object
  • Parameters

    • frustum: Frustum
    • widthHalf: number
    • heightHalf: number

    Returns object

    • isInFrustum: boolean

dispose

  • dispose(): void
  • Returns void

draw

  • draw(): void
  • Returns void

drawIcon

  • drawIcon(): void
  • Returns void

drawText

  • drawText(): void
  • Returns void

getLabelAnchor

  • getLabelAnchor(): "center" | "left" | "right" | "top" | "bottom" | "topleft" | "topright" | "bottomleft" | "bottomright"
  • Returns "center" | "left" | "right" | "top" | "bottom" | "topleft" | "topright" | "bottomleft" | "bottomright"

getLabelOffset

  • getLabelOffset(): object
  • Returns object

    • x: number
    • y: number

getLevel

  • getLevel(): number
  • 获取POI层级

    Returns number

getVisibility

  • getVisibility(): boolean
  • Returns boolean

recalcOffset

  • recalcOffset(width: number, height: number, anchor: string, anchorOffsetX: number, anchorOffsetY: number): object
  • Parameters

    • width: number
    • height: number
    • anchor: string
    • anchorOffsetX: number
    • anchorOffsetY: number

    Returns object

    • offsetX: number
    • offsetY: number

setAnimationEnabled

  • setAnimationEnabled(value: boolean): void
  • Parameters

    • value: boolean

    Returns void

setBoundingBox

  • setBoundingBox(): void
  • Returns void

setCollision

  • setCollision(collision: boolean): void
  • 设置是否碰撞

    Parameters

    • collision: boolean

      是否碰撞

    Returns void

setCollisionMode

  • setCollisionMode(mode: string): void
  • 设置碰撞模式

    Parameters

    • mode: string

      碰撞模式 label || icon || outer(默认)

    Returns void

setCollisionOverlap

  • setCollisionOverlap(x: number, y: number): void
  • Parameters

    • x: number
    • y: number

    Returns void

setFontPadding

  • setFontPadding(fPadding: number): void
  • Parameters

    • fPadding: number

    Returns void

setFontSize

  • setFontSize(fontSize: number): void
  • 设置文字字体大小

    Parameters

    • fontSize: number

      字号, 单位为px

    Returns void

setHidden

  • setHidden(hide: boolean, subHide?: boolean): void
  • 设置POI是否暂时隐藏

    Parameters

    • hide: boolean

      true 全部隐藏 false: 根据 hideModeWhenCollision 做显隐判断

    • Default value subHide: boolean = false

    Returns void

setHideModeWhenCollision

  • setHideModeWhenCollision(mode: string): void
  • Parameters

    • mode: string

    Returns void

setIconAnchor

  • setIconAnchor(anchor: "center" | "left" | "right" | "top" | "bottom" | "topleft" | "topright" | "bottomleft" | "bottomright"): void
  • 设置图标相对(0,0)的位置

    Parameters

    • anchor: "center" | "left" | "right" | "top" | "bottom" | "topleft" | "topright" | "bottomleft" | "bottomright"

    Returns void

setIconFlipY

  • setIconFlipY(flipY: boolean): void
  • 设置图标反转

    Parameters

    • flipY: boolean

    Returns void

setIconImage

  • setIconImage(src: string): void
  • Parameters

    • src: string

    Returns void

setIconOffset

  • setIconOffset(x: number, y: number): void
  • Parameters

    • x: number
    • y: number

    Returns void

setIconShowInCircle

  • setIconShowInCircle(lineWidth: number, lineColor: string): void
  • 设置POI中icon的显示

    Parameters

    • lineWidth: number
    • lineColor: string

    Returns void

setIconSize

  • setIconSize(width: number, height: number): void
  • Parameters

    • width: number
    • height: number

    Returns void

setIconVisiblity

  • setIconVisiblity(visible: boolean): void
  • Parameters

    • visible: boolean

    Returns void

setLabelAnchor

  • setLabelAnchor(anchor: "center" | "left" | "right" | "top" | "bottom" | "topleft" | "topright" | "bottomleft" | "bottomright"): void
  • 设置POI文字相对(0,0)的位置。在有icon 和 无icon时锚点不同

    Parameters

    • anchor: "center" | "left" | "right" | "top" | "bottom" | "topleft" | "topright" | "bottomleft" | "bottomright"

    Returns void

setLabelOffset

  • setLabelOffset(x: number, y: number): void
  • Parameters

    • x: number
    • y: number

    Returns void

setLabelText

  • setLabelText(text: string): void
  • Parameters

    • text: string

    Returns void

setLabelVisibility

  • setLabelVisibility(visible: boolean): void
  • Parameters

    • visible: boolean

    Returns void

setLevel

  • setLevel(level: number, forceOrder?: boolean): void
  • 设置POI层级

    Parameters

    • level: number

      层级

    • Default value forceOrder: boolean = false

    Returns void

setOpacity

  • setOpacity(labelOpacity?: number, iconOpacity?: number): void
  • Parameters

    • Default value labelOpacity: number = this.labelOpacity
    • Default value iconOpacity: number = this.iconOpacity

    Returns void

setParent

  • Parameters

    Returns void

setPoiId

  • setPoiId(poiId: number): void
  • Parameters

    • poiId: number

    Returns void

setPosition

  • setPosition(position: Vector3, tolerance?: number): void
  • Parameters

    • position: Vector3
    • Default value tolerance: number = 0.0001

    Returns void

setRect

  • setRect(withRect: boolean): void
  • 设置Rect是否可见

    Parameters

    • withRect: boolean

      可见性

    Returns void

setRectFill

  • setRectFill(color: number | string): void
  • 设置Rect背景色 未废弃, 不发挥作用

    Parameters

    • color: number | string

    Returns void

setRectOffset

  • setRectOffset(x?: number, y?: number): void
  • 设置Rect偏移 未废弃, 不发挥作用

    Parameters

    • Default value x: number = 0
    • Default value y: number = 0

    Returns void

setRotation

  • setRotation(rotation: number, tolerance?: number): void
  • 设置旋转角度

    Parameters

    • rotation: number

      旋转角度

    • Default value tolerance: number = 0.0001

    Returns void

setVisibility

  • setVisibility(visible: boolean): void
  • 设置POI可见性

    Parameters

    • visible: boolean

      可见性

    Returns void

setVisiblePartWhenCollision

  • setVisiblePartWhenCollision(part: string): void
  • Parameters

    • part: string

    Returns void

update

  • update(): boolean
  • Returns boolean

updatePosition

  • updatePosition(widthHalf: number, heightHalf: number, index: number): void
  • Parameters

    • widthHalf: number
    • heightHalf: number
    • index: number

    Returns void