PanoManager()
全景图管理器,提供全景图创建,操作,事件
Methods
-
<static> changePano(panoID, h, v)
-
changePano 切换全景图
Parameters:
Name Type Description panoIDstring 全景图id
hnumber 打开全景图的初始视角的水平偏移
vnumber 打开全进图的初始视角的垂直偏移
-
<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 namestring 3D对象的名称
urlstring 物体模型资源url
animstring 开启的动画名称,可为null
propertiesObject Properties
Name Type Description hnumber 模型所在位置:水平坐标
vnumber 模型所在位置:垂直坐标
depthnumber 模型所在位置:深度
scalenumber 缩放
rxnumber 模型沿x旋转
rynumber 模型沿y旋转
rznumber 模型沿z旋转
-
<static> createPlayer(panoData, panelOptions, panoOptions, app, callback)
-
createPlayer 创建全景图播放器,暂时只允许创建一个全景图
Parameters:
Name Type Description panoDataObject panelOptionsObject Properties
Name Type Description fullscreenboolean 是否全屏
locationstring 悬浮框所在位置,默认为"right-top" 以下参数可选:'left-top', 'left-center', 'left-bottom', 'center-top', 'center', 'center-bottom', 'right-top', 'right-center', 'right-bottom'
offsetXnumber 相对于location的X轴偏移
offsetYnumber 相对于location的Y轴偏移
headerboolean 是否显示标题栏
resizeitboolean 是否可以拖拽改变悬浮框大小
widthnumber 悬浮框宽度,数字(如 100)或字符串(如"40%"、"100px")
heightnumber 悬浮框高度,数字(如 100)或字符串(如"40%"、"100px")
panoOptionsObject Properties
Name Type Description panoIDstring 初始打开的全景图
hnumber 打开全景图的初始视角h
vnumber 打开全景图的初始视角v
showControlsboolean 是否显示控制按钮,包括缩略图列表
appObject 用来接收事件触发的app对象,可为null。
callback全景图播放器初始化完毕,并且加载了默认的全景图后回调
-
<static> destroyPlayer()
-
destroyPlayer 销毁全景图播放器
-
<static> getPanoJsonFromBuilder(root, callback)
-
获取campus节点下的全景图项目
Parameters:
Name Type Description rootcampus节点,可为空,场景中有多个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 panoDataObject panoOptionsObject Properties
Name Type Description panoIDstring 初始打开的全景图
hnumber 打开全景图的初始视角h
vnumber 打开全景图的初始视角v
-
<static> set3DObjectProperties(name, properties)
-
set3DObjectProperties 设置全景图中,3D对象的属性
Parameters:
Name Type Description namestring 3D对象的名称
propertiesObject Properties
Name Type Description hnumber 模型所在位置:水平坐标
vnumber 模型所在位置:垂直坐标
depthnumber 模型所在位置:深度
scalenumber 缩放
rxnumber 模型沿x旋转
rynumber 模型沿y旋转
rznumber 模型沿z旋转
-
<static> startTour(tours, panoID)
-
startTour 开始自动漫游
Parameters:
Name Type Description toursObject 格式和panoData类似,可以只包含panoData.config.tours,可以通过这个接口规划不同线路
panoIDstring 起始全景图ID
-
<static> stopTour()
-
stopTour 停止自动漫游,暂时会出现 没有完全停止时,调用startTour,全景图切换混乱的问题。