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,全景图切换混乱的问题。