indoor~IndoorLayer(name, options)

矢量楼块图要素图层

Summary

Methods:
addCampus

新增园区

addCampuses

批量新增园区

deleteCampusData

删除该图层上对应矢量楼块图服务中指定园区数据,包括园区中的楼栋、楼层、户室数据

getCampusById

根据园区id获取该园区

getCampusByName

根据园区名称获取该园区

getCampusesByAddress

根据园区地址获取该园区

getFocusedBuilding

获取视图聚焦的楼栋

getLayerType

获取图层类型

getViewDimension

获取当前室内地图图层显示的维度

getViewMode

获取当前的视图模式

loadCampusById

从数据库加载指定fid的园区

removeAllFeatures

删除所有要素

removeCampus

删除园区

setFocusedBuilding

设置聚焦的楼栋

setViewDimension

设置以二维或三维方式显示室内地图要素

setViewMode

设置视图模式

Constructor

new IndoorLayer(name, options)

Parameters:
Name Type Description
name String

图层名称。

options Object

选项。给出的属性都将被绑定到该图层对象上。

Name Type Description
isRTE Boolean

是否使用精度补偿,布尔值。由于矢量楼块图显示层级较大,默认为true。

depthTest Boolean

深度测试,布尔值。由于矢量楼块图要素有前后遮挡关系,默认为true。

spriteUrl String

可选项。雪碧图地址。雪碧图:即将多个小图标放在一张图片上。雪碧图可以使用spritezero-cli或其他工具生成。注意:使用雪碧图时,矢量图层不能显示文字。

useInterChangeLine Boolean

可选项。线相交效果为:立交还是平交。默认值为false平交线。

enableLight Boolean

是否开启图层光照,即图层是否受地图光照影响,默认为true,作用的是矢量图层中的简模。

campusDisplayLevel Number

园区要素开始展示的地图缩放层级,默认16级。

buildingDisplayLevel Number

楼栋开始展示的地图缩放层级,默认16级,当设置层级小于园区层级时按园区层级显示。

floorDisplayLevel Number

楼层开始展示的地图缩放层级,默认17级,当设置层级小于楼栋层级时按楼栋层级显示。

householdDisplayLevel Number

户室开始展示的地图缩放层级,默认17级,当设置层级小于楼层层级时按楼层层级显示。

autoFocus Boolean

是否自动聚焦到离地图中心点最近的楼栋,默认开启,若未开启则需要手动设置当前聚焦楼栋以使用楼层控件。

enableFloorBar Boolean

是否开启楼层控件,默认为true。

Example
let indoorLayer = new hmap.indoor.IndoorLayer('矢量要素图层',{enableHashCode: true});

Members

clampToGround

设置贴地状态

Overrides:

depthTest

获取图层的深度测试属性
return {Boolean} 深度测试属性

Overrides:

Methods

addCampus(campus)

新增园区

Parameters:
Name Type Description
campus module:indoor~Campus

待添加的园区

Example
indoorLayer.addCampus(campus);

addCampuses(campuses)

批量新增园区

Parameters:
Name Type Description
campuses Array.<module:indoor~Campus>

待添加的园区数组

Example
indoorLayer.addCampuses(campuses);

deleteCampusData(ids)

删除该图层上对应矢量楼块图服务中指定园区数据,包括园区中的楼栋、楼层、户室数据

Parameters:
Name Type Description
ids Array.<Number>

待删除园区数据的id数组

getCampusById(fid) → {module:indoor~Campus}

根据园区id获取该园区

Parameters:
Name Type Description
fid String

园区的唯一标识符fid

Returns:
module:indoor~Campus -

根据id获取的园区

getCampusByName(name) → {module:indoor~Campus}

根据园区名称获取该园区

Parameters:
Name Type Description
name String

园区名称

Returns:
module:indoor~Campus -

根据名称获取的园区

getCampusesByAddress(address) → {module:indoor~Campus}

根据园区地址获取该园区

Parameters:
Name Type Description
address String

园区地址

Returns:
module:indoor~Campus -

根据园区地址获取的园区

getFocusedBuilding() → {module:indoor~Building}

获取视图聚焦的楼栋

Returns:
module:indoor~Building -

聚焦楼栋

getLayerType() → {String}

获取图层类型

Returns:
String -

图层类型

getViewDimension() → {String}

获取当前室内地图图层显示的维度

Returns:
String -

当前图层显示的维度,二维"2d"或三维"3d"

getViewMode() → {String}

获取当前的视图模式

Returns:
String -

当前的视图模式,为户外"outdoor"或室内"indoor"

async loadCampusById(fid) → {Promise}

从数据库加载指定fid的园区

Parameters:
Name Type Description
fid String

指定园区的唯一标识符fid

Returns:
Promise -

从数据库加载的园区信息

removeAllFeatures()

删除所有要素

Example
indoorLayer.removeAllFeatures();

removeCampus(campus)

删除园区

Parameters:
Name Type Description
campus module:indoor~Campus

待删除的园区

Example
indoorLayer.removeCampus(campus);

setFocusedBuilding(building)

设置聚焦的楼栋

Parameters:
Name Type Description
building module:indoor~Building

聚焦楼栋

setViewDimension(dimension)

设置以二维或三维方式显示室内地图要素

Parameters:
Name Type Description
dimension String

显示维度,为二维"2d"或三维"3d"

setViewMode(mode)

设置视图模式

Parameters:
Name Type Description
mode String

显示视图模式,为户外"outdoor"或室内"indoor"