业务咨询
开发咨询
微信沟通

Class: PanoManager

THING. PanoManager


PanoManager()

全景图管理器,提供全景图创建,操作,事件

Methods


<static> changePano(panoID, h, v)

changePano 切换全景图

Parameters:
Name Type Description
panoID string

全景图id

h number

打开全景图的初始视角的水平偏移

v number

打开全进图的初始视角的垂直偏移


<static> compute3DObjectProperties(panoPosition, modelPosition, modelAngles) → {Object}

compute3DObjectProperties 根据全景图的位置和模型对象计算模型在全景图中的参数

Parameters:
Name Type Description
panoPosition

全景图所在的位置

modelPosition

模型所在的位置

modelAngles

模型的旋转

Returns:
Type
Object

<static> create3DObject(name, url, anim, properties)

create3DObject 在全景图中创建3D对象

Parameters:
Name Type Description
name string

3D对象的名称

url string

物体模型资源url

anim string

开启的动画名称,可为null

properties Object
Properties
Name Type Description
h number

模型所在位置:水平坐标

v number

模型所在位置:垂直坐标

depth number

模型所在位置:深度

scale number

缩放

rx number

模型沿x旋转

ry number

模型沿y旋转

rz number

模型沿z旋转


<static> createPlayer(panoData, panelOptions, panoOptions, app, callback)

createPlayer 创建全景图播放器,暂时只允许创建一个全景图

Parameters:
Name Type Description
panoData Object

全景图配置数据

panelOptions Object
Properties
Name Type Description
fullscreen boolean

是否全屏

location string

悬浮框所在位置,默认为"right-top" 以下参数可选:'left-top', 'left-center', 'left-bottom', 'center-top', 'center', 'center-bottom', 'right-top', 'right-center', 'right-bottom'

offsetX number

相对于location的X轴偏移

offsetY number

相对于location的Y轴偏移

header boolean

是否显示标题栏

resizeit boolean

是否可以拖拽改变悬浮框大小

width number

悬浮框宽度,数字(如 100)或字符串(如"40%"、"100px")

height number

悬浮框高度,数字(如 100)或字符串(如"40%"、"100px")

panoOptions Object
Properties
Name Type Description
panoID string

初始打开的全景图

h number

打开全景图的初始视角h

v number

打开全景图的初始视角v

showControls boolean

是否显示控制按钮,包括缩略图列表

app Object

用来接收事件触发的app对象,可为null。

callback

全景图播放器初始化完毕,并且加载了默认的全景图后回调


<static> destroyPlayer()

destroyPlayer 销毁全景图播放器


<static> getPanoJsonFromBuilder(root, callback)

获取campus节点下的全景图项目

Parameters:
Name Type Description
root

campus节点,可为空,场景中有多个campus时,需要指定具体campus。

callback

如果存在,callback参数会带有panoData格式的数据。


<static> getPanoPoints(root) → {Array}

获取指定节点下的全景图对象

Parameters:
Name Type Description
root

需要获取的根节点

Returns:
Type
Array

<static> getProjectPanoData(projectID, sCallback, eCallback)

获取uBuilder创建的全景图项目的配置参数

Parameters:
Name Type Description
projectID

全景图项目的ID

sCallback

成功的回调

eCallback

失败的回调


<static> hasPanoFromBuilder(root) → {boolean}

指定节点下,是否有全景图对象

Parameters:
Name Type Description
root

需要查询的根节点

Returns:
Type
boolean

<static> loadPanoData(panoData, panoOptions)

加载全景图数据

Parameters:
Name Type Description
panoData Object

全景图配置数据

panoOptions Object
Properties
Name Type Description
panoID string

初始打开的全景图

h number

打开全景图的初始视角h

v number

打开全景图的初始视角v


<static> set3DObjectProperties(name, properties)

set3DObjectProperties 设置全景图中,3D对象的属性

Parameters:
Name Type Description
name string

3D对象的名称

properties Object
Properties
Name Type Description
h number

模型所在位置:水平坐标

v number

模型所在位置:垂直坐标

depth number

模型所在位置:深度

scale number

缩放

rx number

模型沿x旋转

ry number

模型沿y旋转

rz number

模型沿z旋转


<static> startTour(tours, panoID)

startTour 开始自动漫游

Parameters:
Name Type Description
tours Object

格式和panoData类似,可以只包含panoData.config.tours,可以通过这个接口规划不同线路

panoID string

起始全景图ID


<static> stopTour()

stopTour 停止自动漫游,暂时会出现 没有完全停止时,调用startTour,全景图切换混乱的问题。