Options
All
  • Public
  • Public/Protected
  • All
Menu

Class BMap

地图类

Hierarchy

Index

Constructors

Properties

activated_floor: null | Floor

当前选中楼层

clear_alpha: number

背景透明度

clear_color: string | number

背景颜色

code: string

编码

consults?: Image[]
container: HTMLElement

地图容器

环境

e_locked: null | boolean
e_opacity: number

编辑状态 透明度 <0无效 >=0替代opacity

e_valid?: null | boolean
e_visible: null | boolean
editing: boolean
floor_height: number

层高

floor_id?: string

当前楼层id

floors: Floor[]

楼层列表

grid_center: [number, number]

网格中心

grid_color: string | number = 0xffffff
grid_size: number

网格大小

id: string

id

is3d: boolean

是否为3d状态

load_update_zoom_range: boolean = true

加载后更新zoom_range

locked: boolean
locked_id?: null | string
name: string

名称

opacity: number

透明度, 0-1

parent?: null | DataNode

父节点

place_id?: string

场id

properties: undefined | BMapProperties

属性

render_id: string
render_index: number = 0
render_level: number
render_order: number

渲染排序

rotate_enabled: boolean

是否可旋转

rotate_phi: number

纵向旋转

rotate_phi_range: [number, number]

纵向旋转范围

rotate_theta: number

横向旋转

rotate_theta_range: [number, number]

横向旋转范围

saveEnable: boolean = true

可以保存

selected: boolean = false
selected_color: number = 0xff0000
show_grid: boolean = false

显示网格

touch_enable: boolean

是否可手势

valid: boolean

有效

view_center: undefined | [number, number]

视图中心位置

view_limit: boolean
view_size: undefined | number

视图大小 宽高最小米数

visible: boolean

显隐

zoom: number

缩放比例

zoom_range: [number, number]

缩放范围[min, max]

Accessors

  • get children(): null | Floor[]
  • 子节点

    Returns null | Floor[]

  • Returns null | DataNode[]

Methods

  • addFloor(floor: Floor, test?: boolean): void
  • 添加楼层

    Parameters

    • floor: Floor

      楼层

    • test: boolean = true

      检验,判定是否已经包含

    Returns void

  • appendId(up?: boolean): string
  • Parameters

    • up: boolean = false

    Returns string

  • clear(): void
  • 清空楼层

    Returns void

  • contextMenuEnable(enable: boolean): void
  • 设置右键菜单是否显示

    Parameters

    • enable: boolean

    Returns void

  • dirty(children?: boolean): void
  • 设置脏

    Parameters

    • children: boolean = false

      处理子节点

    Returns void

  • dispose(): void
  • emit(event: string, ...args: any[]): void
  • 事件发送

    Parameters

    • event: string

      事件名

    • Rest ...args: any[]

      参数

    Returns void

  • findParentByClass<T>(parentClass: new () => T): null | T
  • 根据类型向上查找父节点

    Type parameters

    Parameters

    • parentClass: new () => T

      类型

        • new (): T
        • Returns T

    Returns null | T

    节点

  • getActiveFloorViewSize(update?: boolean): null | Box2
  • 获取激活楼层的视图大小

    Parameters

    • update: boolean = false

    Returns null | Box2

    区域盒子

  • getLocked(up?: boolean): boolean
  • 获取显隐

    Parameters

    • up: boolean = false

    Returns boolean

    显隐

  • getOpacity(up?: boolean): number
  • 获取透明

    Parameters

    • up: boolean = false

    Returns number

    number

  • getParentRenderIndex(up?: boolean): number
  • getValid(up?: boolean): boolean
  • 获取有效性

    Parameters

    • up: boolean = false

    Returns boolean

    有效性

  • getVisible(up?: boolean): boolean
  • 获取显隐

    Parameters

    • up: boolean = false

    Returns boolean

    显隐

  • getZOffset(): number
  • isDirty(): boolean
  • 是否脏,数据脏

    Returns boolean

    脏状态

  • load(): Promise<void>
  • 在线加载数据

    Returns Promise<void>

  • loadByUrl(url: string): Promise<void>
  • 根据url加载数据

    Parameters

    • url: string

      string

    Returns Promise<void>

  • loadData(data: any): void
  • 本地根据传入的data加载数据

    Parameters

    • data: any

      json

    Returns void

  • moveBy(x: number, y: number): void
  • 相对移动

    Parameters

    • x: number

      x坐标

    • y: number

      y坐标

    Returns void

  • moveByOnScreen(px: number, py: number): void
  • 屏幕相对移动

    Parameters

    • px: number

      x像素

    • py: number

      y像素

    Returns void

  • off(event: string, callback: Function): void
  • 关闭事件

    Parameters

    • event: string

      事件名

    • callback: Function

      回调

    Returns void

  • on(event: string, callback: Function): void
  • 开启事件

    Parameters

    • event: string

      事件名

    • callback: Function

      回调

    Returns void

  • removeChild(child: Floor): void
  • removeFloor(floor: Floor): void
  • 删除楼层

    Parameters

    Returns void

  • removeFloorById(id: string): void
  • 根据id删除楼层

    Parameters

    • id: string

      楼层id

    Returns void

  • removeFromParent(): void
  • render(): void
  • 渲染

    Returns void

  • renderMap(): void
  • 渲染地图

    Returns void

  • resize(resizeView?: boolean, updateZoomRange?: boolean): void
  • 重置尺寸

    Parameters

    • resizeView: boolean = false

      重置视图

    • updateZoomRange: boolean = false

      更新缩放范围

    Returns void

  • resizeView(updateZoomRange?: boolean): void
  • 重置视口

    Parameters

    • updateZoomRange: boolean = false

      更新缩放范围

    Returns void

  • saveData(): any
  • 保存数据

    Returns any

    json

  • setElementTouchEnable(enable: boolean): void
  • 设置元素触摸

    Parameters

    • enable: boolean

    Returns void

  • setFloorsOpacity(floors: string[], opacity: number): void
  • 设置楼层透明度 在获取到楼层数据之后才能调用

    Parameters

    • floors: string[]

      楼层集合

    • opacity: number

      透明度

    Returns void

  • setGraphicHeight(height: number, all?: boolean): void
  • 设置图形高度

    Parameters

    • height: number

      高度

    • all: boolean = false

      全部

    Returns void

  • setTouchEnable(enable: boolean, useChildren?: boolean, targetClass?: null | (new () => DataNode)): void
  • 设置触摸

    Parameters

    • enable: boolean
    • useChildren: boolean = false

      作用于子节点

    • targetClass: null | (new () => DataNode) = null

    Returns void

  • setView(center?: [number, number], size?: number): void
  • 设置视口

    Parameters

    • Optional center: [number, number]

      视口中心

    • Optional size: number

      视口尺寸

    Returns void

  • showAllFloor(state?: boolean): void
  • 设置多层显示

    params

    state

    Parameters

    • state: boolean = true

    Returns void

  • switchFloor(floor: Floor): void
  • 切换楼层

    Parameters

    Returns void

  • switchFloorById(id: string): void
  • 根据id切换楼层

    Parameters

    • id: string

      楼层id

    Returns void

  • switchFloorByIndex(index: number): null | Floor
  • 根据索引切换楼层

    Parameters

    • index: number

      索引

    Returns null | Floor

    楼层

  • update(): void
  • 更新

    Returns void