Map

类:地图管理类

Constructor

new Glodon.Bimface.Plugins.TileMap.Map(mapConfig)

构造平面地图管理类

Parameters:
NameTypeDescription
mapConfigGlodon.Bimface.Plugins.TileMap.MapConfig

Map配置项

Methods

addEventListener(event, callback)

新增监听事件

Parameters:
NameTypeDescription
eventGlodon.Bimface.Plugins.TileMap.MapEvent

地图监听事件

callbackFunction

回调函数

addMap(source)

叠加新的地图影像

Parameters:
NameTypeDescription
sourceObject

设置地图资源的配置项

urlString

地图资源服务链接

providerString

地图瓦片切分方式,可选“GoogleTile”、"WMTS"、“TMS”、“BingMap”、“Tianditu”、“Tencent”。

Returns:
TypeDescription
String

叠加地图资源的ID

destroy()

销毁地图

getBasePoint()

获取模型基准点

Returns:
TypeDescription
Object

模型与地图对齐与旋转的基准点

getMapSource()

获取地图资源

Returns:
TypeDescription
Object

地图资源

getMapStyle()

获取地图的滤镜样式

Returns:
TypeDescription
Object

滤镜颜色样式,如{template:Glodon.Bimface.Common.ImageStyle.DarkBlue}

getMaxLevel()

获取当前设置的地图服务请求的最大层级

Returns:
TypeDescription
Number

地图服务请求的最大层级

getModelAltitude()

获取模型海拔位置

Returns:
TypeDescription
Number

模型零零标高对应的海拔,单位为米

getModelPosition()

获取模型基准点对应的经纬度

Returns:
TypeDescription
Array

经纬度坐标

getModelRotationZ()

获取模型旋转值

Returns:
TypeDescription
Number

模型旋转值

getOpacity()

获取影像的不透明度

Returns:
TypeDescription
Number

影像的不透明度

hide()

隐藏地图

lngLatToWorldPosition(lngLat, callback)

将经纬度坐标转为场景内的世界坐标

Parameters:
NameTypeDescription
lngLatArray

经纬度,经度取值范围[-180, 180],纬度取值范围[-85.05, 85.05]

callbackFunction

回调函数

Returns:
TypeDescription
Object

世界坐标

removeEventListener(event, callback)

移除监听事件

Parameters:
NameTypeDescription
eventGlodon.Bimface.Plugins.TileMap.MapEvent

地图监听事件

callbackFunction

回调函数

removeMap(id)

移除叠加的地图影像

Parameters:
NameTypeDescription
idString

已叠加地图的ID,可通过addMap()的返回值获取

restoreMapStyle()

恢复地图默认显示样式

setMapSource(source)

设置地图资源

Parameters:
NameTypeDescription
sourceObject

设置地图资源的配置项

urlString

地图资源服务链接

providerString

地图瓦片切分方式,可选“GoogleTile”、"WMTS"、“TMS”、“BingMap”、“Tianditu”、“Tencent”。

keyString

选填,地图资源对应的key

parametersObject

选填,切片方式为WMTS时,额外配置项,需传入format、version、tileMatrixSet、style、layer等参数信息

creditGlodon.Bimface.Common.Credit

版权协议信息

textString

选填,当credit为Glodon.Bimface.Common.Credit.Custom时生效,协议链接的显示文本

linkString

选填,当credit为Glodon.Bimface.Common.Credit.Custom时生效,协议链接

copyrightString

选填,当credit为Glodon.Bimface.Common.Credit.Custom时生效,版权信息的描述文本

setMapStyle(mapStyle)

设置地图的滤镜样式

Parameters:
NameTypeDescription
mapStyleObject

地图滤镜样式, 如{template: Glodon.Bimface.Common.ImageStyle.DarkBlue}

templateGlodon.Bimface.Common.ImageStyle

图片滤镜样式

colorGlodon.Web.Graphics.Color

自定义滤镜颜色,选填, 当template为Glodon.Bimface.Common.ImageStyle.CustomColor时必填

brightnessNumber

亮度, 选填, 默认值为0, 取值范围[-1, 1]

contrastNumber

对比度, 选填, 默认值为0, 取值范围[-1, 1]

saturationNumber

饱和度, 选填, 默认值为0, 取值范围[-1, 1]

setMaxLevel(maxLevel)

设置地图服务请求的最大层级

Parameters:
NameTypeDescription
maxLevelNumber

地图服务请求的最大层级

setModelAltitude(altitude)

设置模型海拔位置

Parameters:
NameTypeDescription
altitudeNumber

模型零零标高对应的海拔,单位为米

setModelPosition(radian)

设置模型基准点对应的经纬度

Parameters:
NameTypeDescription
radianArray

经纬度坐标,坐标系跟随地图资源的坐标系

setModelRotationZ(radian)

设置模型旋转值

Parameters:
NameTypeDescription
radianNumber

模型旋转值,以逆时针旋转为正,单位为弧度

setOpacity(opacity)

设置影像的不透明度

Parameters:
NameTypeDescription
opacityNumber

影像的不透明度,取值范围为[0,1]

show()

显示地图

worldPositionToLngLat(worldPosition)

将场景内的世界坐标转为经纬度坐标

Parameters:
NameTypeDescription
worldPositionObject

三维世界坐标

Returns:
TypeDescription
Array

经纬度坐标