ESFloorManager

esmap. ESFloorManager

楼层管理对象类

属性

FloorNum :number

描述:
  • 获取第几层

类型:
  • number

bid :string

描述:
  • 获取父级对象(通常是建筑)id

类型:
  • string

floorAlias :string

描述:
  • 获取楼层别名 例如"1楼" "地下二层"

类型:
  • string

floorDesc :string

描述:
  • 获取楼层name描述

类型:
  • string

floorHeight :number

描述:
  • 获取楼层高度

类型:
  • number

floorName :string

描述:
  • 获取楼层的英文名

类型:
  • string

layers :Array.<esmap.ESLayer>

描述:
  • 获取楼层下所有的图层

类型:

mapCoord :Coord

描述:
  • 获取楼层的中心坐标

类型:

方法

addLayer(layer)

描述:
  • 添加图层

参数:
名称 类型 描述
layer esmap.ESLayer

图层对象

applyHeatMap(a)

描述:
  • 应用热力图

参数:
名称 类型 描述
a esmap.ESHeatMap

getLayersByNames(names, callback) → {Array.<esmap.ESLayer>}

描述:
  • 根据名称获取图层

参数:
名称 类型 描述
names Array.<string>

图层名称数组

callback function
返回值:
类型
Array.<esmap.ESLayer>

getLayersByTypes(map, floornum, types, callback) → {Object|Array}

描述:
  • 根据类型(别名)获取图层

参数:
名称 类型 描述
map Object

全局三维场景实例对象

floornum Number

楼层

types Array.<esmap.ESLayerType>

包含了别名的数组

callback function

回调函数

返回值:
类型
Object | Array

getObjectsByAlias(types, d)

描述:
  • 根据别名获取对象

参数:
名称 类型 描述
types Array

别名数组

d *

参数d

getOrCreateLayerByName(name, type) → {esmap.ESLayer}

描述:
  • 根据名称和类型获取Layer,如果不存在则创建并返回

参数:
名称 类型 描述
name string
type esmap.ESLayerType
返回值:
类型
esmap.ESLayer

removeHeatMap(a)

描述:
  • 移除热力图

参数:
名称 类型 描述
a esmap.ESHeatMap

removeLayer(layer)

描述:
  • 删除图层

参数:
名称 类型 描述
layer esmap.ESLayer

图层对象

removeLayersByNames(params)

描述:
  • 根据名称删除图层

参数:
名称 类型 描述
params Array.<string>

removeLayersByTypes(params)

描述:
  • 根据类型删除图层

参数:
名称 类型 描述
params Array.<esmap.ESLayerType>

toggleLayers(options)

描述:
  • 根据图层名称或者类型切换图层可见性,支持多个

示例
// 隐藏第一层的地板
let building = map.getBuilding();  //室内模式。城市模式则需要通过map.getBuildingById(id)获取具体的建筑(building)对象
let floor = building.getFloor(1);
floor.toggleLayers({
   type: esmap.ESLayerType.FLOOR_BASE,
   value: false
})

// 隐藏第一层标注类型的图层(包含文字标注label和图片标注poi)
floor.toggleLayers({
  type: [esmap.ESLayerType.LABEL, esmap.ESLayerType.POI],
  value: false
})

// 隐藏用户自定义的图层(根据名称)
floor.toggleLayers({
 name: ['myLayer', 'myLayer2'],
 value: false
})
参数:
名称 类型 描述
options object
属性
名称 类型 属性 描述
name string | Array.<string> <optional>

图层名称

type esmap.ESLayerType | Array.<esmap.ESLayerType> <optional>

图层类型

value boolean

图层可见性

traverse(a)

描述:
  • 递归遍历所有子对象

参数:
名称 类型 描述
a function

回调函数