Skip to content

镜头控制操作 ​

目录 ​

1. 设置场景镜头视界 ​

引入版本:3.0 起支持

功能描述 ​

设置三维场景中镜头视界

调用方法 ​

JavaScript
let jsonData = {
  coordType: 0,
  coordTypeZ: 0,
  centerCoord: [113.93989639458, 22.5110484727475], //以深圳湾经纬度为例
  coordZ: 500,
  distance: 1500,
  pitch: 35,
  heading: 0,
  fly: true,
  duration: 0.5,
};

appInstance.uniCall('setCamera', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
coordTypeNumberXY 轴坐标模式 坐标类型(0:X 经度 Y 纬度;1:X 米 Y 米,相对世界 00 点) 目前该属性仅支持属性值为 0
coordTypeZNumberZ 轴坐标模式 坐标高度类型,单位:米(0:相对 3D 世界 0 海拔;1:相对 3D 世界地表;2:相对 3D 模型表面) 目前该属性仅支持属性值为 0
centerCoordArray中心点的坐标 lng,lat
coordZNumberZ 轴高度(单位:米)
distanceNumber镜头距中心点距离(单位:米)
pitchNumber镜头俯仰角,摄像机和观察点同一水平面为 0 度,摄像机高于观察点为正方向,单位:度,值域范围:-89~89
headingNumber镜头偏航角,摄像机在观察点正南为 0 度,摄像机绕观察点顺时针旋转为正,单位:度,值域范围:-360~360
flyBooleantrue: 飞行动画(飞行时间根据当前点与目标点计算,则 pitch 及 heading 不生效, 会自行计算);
false: 立刻跳转过去(有一个短暂飞行动画,并按照 distance, pitch, heading 设置镜头)
durationNumber飞行时间,秒
fovNumber镜头视场角,单位:度;不传时保持场景当前视场角不变

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

设置场景镜头视界流渲染效果 ​

设置场景镜头视界端渲染效果 ​

返回本章目录

返回本章目录

2. 获取场景镜头视界 ​

引入版本:3.0 起支持

功能描述 ​

获取三维场景中镜头视界

调用方法 ​

JavaScript
appInstance.uniCall('getCameraInfo', {}, (result) => {
  console.log(result);
});

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。",
  "coordType": 0,
  "coordTypeZ": 0,
  "centerCoord": [
    113.92489539458,
    22.5120589227475
  ],
  "coordZ": 6000,
  "distance": 20000,
  "pitch": 73,
  "heading": 127,
  "fov": 30,
  "status": "free"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因
coordTypeNumberXY 轴坐标模式 坐标类型(0:X 经度 Y 纬度;1:X 米 Y 米,相对世界 00 点) 目前该属性仅支持属性值为 0
coordTypeZNumberZ 轴坐标模式 坐标高度类型,单位:米(0:相对 3D 世界 0 海拔;1:相对 3D 世界地表;2:相对 3D 模型表面) 目前该属性仅支持属性值为 0
centerCoordArrayXY 轴坐标,X:经度;Y:纬度
coordZNumberZ 轴高度(单位:米)
distanceNumber镜头与坐标点距离(单位:米)
pitchNumber镜头俯仰角(-89~+89)
headingNumber镜头偏航角(0 正北, 0~359)
fovNumber当前摄像机视角
statusString相机状态,free:自由;flying:正在飞行;orbiting:正在自动旋转;roaming:正在漫游;

返回本章目录

3. 设置场景镜头模式 ​

引入版本:3.3.3 起支持

功能描述 ​

设置三维场景中镜头模式

调用方法 ​

JavaScript
let jsonData = {
  mode: 'default',
  speed: 10,
  turnSpeed: 0.1,
  eyesHeight: 1.8,
  collision: false,
  gravity: false,
  thirdPersonType: 0,
};

appInstance.uniCall('setCameraMode', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明端渲染流渲染
modeString摄像机模式,"default": 默认交互行为,"walk", 第一人称或者第三人称行走,WSAD 移动,鼠标左键或右键按下旋转,"fly",第一人称飞行,WSAD 移动,Q 降 E 升,鼠标左键或右键按下旋转,"topView",顶视图支持支持
speedNumber当 mode 为"walk"或者"fly“的时候,摄像机移动速度支持支持
turnSpeedNumber当 mode 为"walk"的时候,鼠标按下旋转时的速度,0 为最慢,1 为最快支持支持
eyesHeightNumber当 mode 为"walk"的时候,摄像机的高度支持支持
collisionBoolean是否启用碰撞检测不支持支持
gravityBoolean当 mode 为"walk"的时候是否启用重力,启用后,可以按空格键跳跃不支持支持
thirdPersonTypeNumber当 mode 为"walk"的时候,可以选择不同的第三人称模型,0:表示关闭第三人称,1:表示 1 号人物模型,2:表示 2 号人物模型不支持支持

返回本章目录

4. 限制镜头视界 ​

引入版本:3.1 起支持

功能描述 ​

限制三维场景中镜头视界

调用方法 ​

JavaScript
let jsonData = {
  coordType: 0,
  coordTypeZ: 0,
  limitPitch: [5, 30],
  limitYaw: [30, 300],
  limitDistance: [160, 1000],
  limitCoordZ: [10, 300], // 端渲染暂不支持此属性
  center: [113.319824, 23.107891], // 端渲染暂不支持此属性
  radius: 1000, // 端渲染暂不支持此属性
};
appInstance.uniCall('restrictCamera', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明端渲染流渲染
coordTypeNumberXY 轴坐标模式 坐标类型(0:X 经度 Y 纬度;1:X 米 Y 米,相对世界 00 点) 目前该属性仅支持属性值为 0支持支持
coordTypeZNumberZ 轴坐标模式 坐标高度类型,单位:米(0:相对 3D 世界 0 海拔;1:相对 3D 世界地表;2:相对 3D 模型表面) 目前该属性仅支持属性值为 0支持支持
limitPitchArray镜头俯仰角限制,摄像机和观察点同一水平面为 0 度,摄像机高于观察点为正方向,单位:度,值域范围:-89~89支持支持
limitYawArray镜头偏航角限制,摄像机在观察点正南为 0 度,摄像机绕观察点顺时针旋转为正,单位:度,值域范围:-360~360支持支持
limitDistanceArray摄像机 镜头距离限制 (单位:米)支持支持
limitCoordZArray摄像机 坐标高度限制 (单位:米)。不支持支持
centerArray视点 限制区中心坐标。不支持支持
radiusNumber视点 限制区半径,会形成一个球体,并在所有条件中取交集。不支持支持

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

限制镜头视界流渲染效果 ​

限制镜头视界端渲染效果 ​

返回本章目录

返回本章目录

5. 设置镜头视界限制状态 ​

引入版本:3.1 起支持

功能描述 ​

设置三维场景中镜头视界限制状态

调用方法 ​

JavaScript
let jsonData = {
  state: 'restricted',
};
appInstance.uniCall('setCameraRestrictionState', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
stateStringrestricted:受限;free:不受限制

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

返回本章目录

6. 漫游镜头 ​

引入版本:3.1 起支持

功能描述 ​

调整镜头到指定视野

调用方法 ​

JavaScript
let jsonData = {
  coordType: 0,
  coordTypeZ: 0,
  loopMode: 'none',
  points: [
    {
      coord: [114.0091198976084, 22.54002276469996], //以深圳湾经纬度为例
      coordZ: 100,
      distance: 1000,
      pitch: 30,
      yaw: 20,
      speed: 600,
    },
    {
      coord: [113.94033481501867, 22.552220518959626],
      coordZ: 100,
      distance: 1000,
      pitch: 30,
      yaw: 20,
      speed: 600,
    },
    {
      coord: [113.93203721147756, 22.514991783112677],
      coordZ: 100,
      distance: 1000,
      pitch: 30,
      yaw: 20,
      speed: 600,
    },
    {
      coord: [113.91325238327491, 22.47417072925387],
      coordZ: 100,
      distance: 1000,
      pitch: 30,
      yaw: 20,
      speed: 600,
    },
    {
      coord: [113.89786284605646, 22.48010945895795],
      coordZ: 100,
      distance: 1000,
      pitch: 30,
      yaw: 20,
      speed: 600,
    },
  ],
};
appInstance.uniCall('roamingCamera', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
coordTypeNumberXY 轴坐标模式 坐标类型(0:X 经度 Y 纬度;1:X 米 Y 米,相对世界 00 点) 目前该属性仅支持属性值为 0
coordTypeZNumberZ 轴坐标模式 坐标高度类型,单位:米(0:相对 3D 世界 0 海拔;1:相对 3D 世界地表;2:相对 3D 模型表面) 目前该属性仅支持属性值为 0
loopModeString循环模式,none:不循环;round:往返循环;repeat:从头循环
pointsArray相机漫游数据集合
points[0].coordArrayXY 轴坐标,X:经度;Y:纬度
points[0].coordZNumberZ 轴高度(单位:米)
points[0].distanceNumber镜头与坐标点距离(单位:米)
points[0].pitchNumber镜头俯仰角,摄像机和观察点同一水平面为 0 度,摄像机高于观察点为正方向,单位:度,值域范围:-89~89
points[0].yawNumber镜头偏航角,摄像机在观察点正南为 0 度,摄像机绕观察点顺时针旋转为正,单位:度,值域范围:-360~360
points[0].speedNumber镜头速度 (单位:米/秒)
points[].coordArrayXY 轴坐标,X:经度;Y:纬度
points[].coordZNumberZ 轴高度(单位:米)
points[].distanceNumber镜头与坐标点距离(单位:米)
points[].pitchNumber镜头俯仰角,摄像机和观察点同一水平面为 0 度,摄像机高于观察点为正方向,单位:度,值域范围:-89~89
points[].yawNumber镜头偏航角,摄像机在观察点正南为 0 度,摄像机绕观察点顺时针旋转为正,单位:度,值域范围:-360~360
points[].speedNumber镜头速度 (单位:米/秒)

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

漫游镜头流渲染效果 ​

漫游镜头端渲染效果 ​

返回本章目录

7. 设置漫游镜头状态 ​

引入版本:3.1 起支持

功能描述 ​

设置漫游镜头状态

调用方法 ​

JavaScript
appInstance.uniCall('setCameraRoamingState', { state: 'stop' }, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
stateStringpause:暂停移动; continue:继续移动; stop:停止移动, 释放焦点

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

返回本章目录

8. 环绕旋转镜头 ​

引入版本:3.0 起支持

功能描述 ​

环绕旋转镜头视野

调用方法 ​

JavaScript
let jsonData = {
  enabled: true,
  duration: 60,
  direction: 'clockwise',
  interruptable: true,
};

appInstance.uniCall('rotateCamera', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
enabledBoolean是否启用相机围绕目标飞行
durationNumber飞行一周所需要的秒数,数值越大飞行越慢
directionString飞行方向,clockwise 为顺时针,counterclockwise 为逆时针
interruptableBoolean是否可以被打断,默认为 true
rotateAxisString相机环绕时的旋转轴。auto 为按当前距离自动切换(即在地表绕视点旋转,在太空绕地轴旋转);earthAxis 为固定绕地轴旋转,viewpoint 为固定绕视点旋转;默认值为 auto,即不传参数时按当前距离自动切换

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

返回本章目录

9. 路径移动镜头 ​

引入版本:3.1 起支持

功能描述 ​

镜头跟随路径移动

调用方法 ​

JavaScript
let jsonData = {
  pathId: 'pathId',
  loopMode: 'round',
  reverse: false,
  distance: 300,
  pitch: 35,
  speed: 2,
};
appInstance.uniCall('pathingCamera', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
pathIdString路径 ID (唯一标识)
loopModeString循环模式:none,不循环;round,往返;repeat,从头循环
reverseBoolean是否反向移动
distanceNumber镜头距离覆盖物距离(单位:米)
pitchNumber镜头俯仰角,摄像机和观察点同一水平面为 0 度,摄像机高于观察点为正方向,单位:度,值域范围:-89~89
speedNumber镜头速度 (单位:米/秒)

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

路径移动镜头流渲染效果 ​

路径移动镜头端渲染效果 ​

返回本章目录

10. 设置路径移动镜头状态 ​

引入版本:3.1 起支持

功能描述 ​

设置镜头跟随路径移动的状态

调用方法 ​

JavaScript
appInstance.uniCall('setCameraPathingState', { state: 'stop' }, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
stateStringpause:暂停移动; continue:继续移动; stop:停止移动, 释放焦点

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

返回本章目录

11. 模型跟随镜头 ​

引入版本:3.3 起支持

功能描述 ​

模型跟随镜头

调用方法 ​

JavaScript
let jsonData = {
  modelId: 'modelId',
  distance: 1000,
  distanceMin: 10,
  distanceMax: 20000,
  pitch: 30,
  heading: 0,
  focusType: 'auto',
  viewPoint: 'center',
  pointOffset: [0, 0, 2],
  relative: 'self',
};

appInstance.uniCall('followingCamera', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
modelIdString镜头跟踪的模型 Id,镜头和模型之前保持相对静止关系,支持运动的模型
distanceNumber镜头与被跟踪物体的距离(单位:米)
distanceMinNumber镜头与被跟踪物体的最近距离(单位:米)
distanceMaxNumber镜头与被跟踪物体的最远距离(单位:米)
pitchNumber镜头俯仰角,摄像机和观察点同一水平面为 0 度,摄像机高于观察点为正方向,单位:度,值域范围:-89~89
headingNumber镜头偏航角,摄像机在模型前进方向正南为 0 度,摄像机绕被观察模型顺时针旋转为正,单位:度,值域范围:-360~360
focusTypeString聚焦模式,"auto": 根据模型大小,自动计算 distance,"custom": 使用用户传入的 distance,默认:"auto"
viewPointString视点位置,"pivot":轴点;"center",对象中心。默认值:"center"
pointOffsetArray视点的位置偏移,默认值是[0, 0, 0],表示相对于对象中心或者轴点的相对自身坐标系的 x、y、z 偏移位置(单位:米)
relativeString视角的相对位置,"self",视角相对模型固定,"world",视角相对世界固定。鼠标可以支持环绕模型旋转和缩放。如果在 self 模式下,鼠标旋转了,会自动变为 world 模式,直到用户重新调用 followingCamera 设置为 self 模式。

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

返回本章目录

12. 设置模型跟随镜头状态 ​

引入版本:3.3 起支持

功能描述 ​

设置模型跟随镜头状态

调用方法 ​

JavaScript
let jsonData = {
  state: 'stop',
};

appInstance.uniCall('setCameraFollowingState', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
stateStringpause:暂停跟随; continue:继续跟随; stop:停止跟随, 释放焦点

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

返回本章目录

13. 聚焦图层 ​

引入版本:3.1 起支持

功能描述 ​

聚焦图层

调用方法 ​

JavaScript
let jsonData = {
  id: 'layerId',
  overlayType: 'landmark',
  pitch: 30,
  heading: 0,
  ratio: 1,
  pointOffset: [0, 0, 2],
  distance: 100,
};
appInstance.uniCall('focusById', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明端渲染流渲染
idString图层 ID (唯一标识)支持支持
overlayTypeString图层类别 overlayType,详见 内置枚举支持不支持 3DTile 和 gisMap
pitchNumber聚焦后镜头俯仰角,摄像机和聚焦点同一水平面为 0 度,摄像机高于观察点为正方向,单位:度,值域范围:-89~89,如果无则是默认角度支持支持
headingNumber聚焦后镜头偏航角,摄像机在观察点正南为 0 度,摄像机绕观察点顺时针旋转为正,单位:度,值域范围:-360~360支持支持
ratioNumber聚焦镜头中所有元素占屏幕比例的系数,默认值为 1,值域范围 0-2,小于 1 为对象占屏幕的比例小,大于 1 为比例大,设置 distance 后 ratio 参数不生效支持支持
pointOffsetArray视点的位置偏移,默认值是[0, 0, 0],表示相对自身坐标系的 x、y、z 偏移位置(单位:米)支持支持
distanceNumber聚焦后摄像机的默认镜头距对象距离(单位:米),如果无则根据对象大小自动计算支持支持

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

聚焦图层流渲染效果 ​

聚焦图层端渲染效果 ​

返回本章目录

返回本章目录

14. 聚焦类别图层 ​

引入版本:3.1 起支持

功能描述 ​

聚焦类别图层

调用方法 ​

JavaScript
appInstance.uniCall(
  'focusByType',
  {
    overlayType: 'landmark',
    ratio: 1,
  },
  (result) => {
    console.log(result);
  }
);

参数描述 ​

属性类型说明端渲染流渲染
overlayTypeString图层类别 overlayType,详见 内置枚举不支持 3DTile不支持 3DTile 和 gisMap
ratioNumber聚焦镜头中所有元素占屏幕比例的系数,默认值为 1,值域范围 0-2,小于 1 为对象占屏幕的比例小,大于 1 为比例大支持支持

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

聚焦类别图层流渲染效果 ​

聚焦类别图层端渲染效果 ​

返回本章目录

返回本章目录

15. 聚焦图层子对象 ​

引入版本:3.1 起支持

功能描述 ​

聚焦图层子对象

调用方法 ​

JavaScript
let jsonData = {
  id: 'overlayId',
  idLayer: 'layerId',
  layerType: 'landmarkLayer',
  pitch: 30,
  heading: 0,
  distance: 100,
  relative: 'world',
};
appInstance.uniCall('focusByLayer', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
idString图层中子对象 id
idLayerString图层 (唯一标识)ID
layerTypeString含子对象图层类别 objLayerType,详见 内置枚举
pitchNumber聚焦后镜头俯仰角,摄像机和聚焦点同一水平面为 0 度,摄像机高于观察点为正方向,单位:度,值域范围:-89~89,如果无则是默认角度
headingNumber聚焦后镜头偏航角,摄像机在观察点正南为 0 度,摄像机绕观察点顺时针旋转为正,单位:度,值域范围:-360~360
distanceNumber聚焦后摄像机的默认镜头距对象距离(单位:米),如果无则根据对象大小自动计算
relativeString摄像机视角的相对位置,"self",视角相对模型正方向为 0 度,"world",视角相对世界正南为 0 度

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

聚焦图层子图层流渲染效果 ​

聚焦图层子图层端渲染效果 ​

返回本章目录

16. 聚焦图例子图层 ​

引入版本:3.1 起支持

功能描述 ​

聚焦图例子图层

调用方法 ​

JavaScript
let jsonData = {
  legend: 'legendName',
  idLayer: 'layerId',
  layerType: 'landmarkLayer',
};
appInstance.uniCall('focusByLegend', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
legendString图例名称
idLayerString图层 (唯一标识)ID
layerTypeString含图例图层类别 lengendLayerType,详见 内置枚举

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

聚焦图例子图层流渲染效果 ​

聚焦图例子图层端渲染效果 ​

返回本章目录

17. 聚焦模型 ​

引入版本:3.1 起支持

功能描述 ​

聚焦模型

调用方法 ​

JavaScript
let jsonData = {
  id: 'modelId',
  layerId: 'layerId',
  modelType: 'model',
  pitch: 30,
  heading: 0,
  distance: 100,
  focusType: 'auto',
  viewPoint: 'center',
  pointOffset: [0, 0, 2],
  relative: 'world',
};
appInstance.uniCall('focusModel', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明端渲染流渲染
idString模型 ID支持支持
layerIdString模型所属的图层 Id,Id 可以通过 getModelsByType 接口获得。支持不支持
modelTypeStringmodel(模型),building(建筑物),connection(关系线),iconModel(模型型号),graphic(图形),analysis(分析)不支持 graphic 和 analysis支持
pitchNumber聚焦后镜头俯仰角,摄像机和聚焦点同一水平面为 0 度,摄像机高于观察点为正方向,单位:度,值域范围:-89~89,如果无则是默认角度支持支持
headingNumber聚焦后镜头偏航角,摄像机在观察点正南为 0 度,摄像机绕观察点顺时针旋转为正,单位:度,值域范围:-360~360支持支持
distanceNumber聚焦后摄像机的默认镜头距对象距离(单位:米),如果无则根据对象大小自动计算支持支持
focusTypeString聚焦模式,"auto": 根据模型大小,自动计算 distance,"custom": 使用用户传入的 distance,默认:"auto"支持支持
viewPointString视点位置,"pivot":轴点;"center",对象中心。默认值:"center"支持支持
pointOffsetArray视点的位置偏移,默认值是[0, 0, 0],表示相对于对象中心或者轴点的相对自身坐标系的 x、y、z 偏移位置(单位:米)支持支持
relativeString摄像机视角的相对位置,"self",视角相对模型正方向为 0 度,"world",视角相对世界正南为 0 度支持支持

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

返回本章目录

18. 聚焦类别模型 ​

引入版本:3.1 起支持

功能描述 ​

聚焦类别模型

调用方法 ​

JavaScript
appInstance.uniCall('focusModelByType', { modelType: 'model' }, (result) => {
  console.log(result);
});

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

返回本章目录

19. 聚焦建筑 ​

引入版本:3.1 起支持

功能描述 ​

聚焦建筑

调用方法 ​

JavaScript
let jsonData = {
  buildingId: 'building0001',
  pitch: 30,
  heading: 0,
  distance: 100,
};
appInstance.uniCall('focusBuilding', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
buildingIdString建筑物 ID
pitchNumber聚焦后镜头俯仰角,摄像机和聚焦点同一水平面为 0 度,摄像机高于观察点为正方向,单位:度,值域范围:-89~89,如果无则是默认角度
headingNumber聚焦后镜头偏航角,摄像机在观察点正南为 0 度,摄像机绕观察点顺时针旋转为正,单位:度,值域范围:-360~360
distanceNumber聚焦后摄像机的默认镜头距对象距离(单位:米),如果无则根据对象大小自动计算

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

聚焦建筑流渲染效果 ​

聚焦建筑端渲染效果 ​

返回本章目录

返回本章目录

20. 聚焦楼层 ​

引入版本:3.1 起支持

功能描述 ​

聚焦楼层

调用方法 ​

JavaScript
let jsonData = {
  buildingId: 'building0001',
  floor: 3,
  pitch: 30,
  heading: 0,
  distance: 100,
};
appInstance.uniCall('focusFloor', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
buildingIdString建筑物 ID
floorNumber楼层
pitchNumber聚焦后镜头俯仰角,摄像机和聚焦点同一水平面为 0 度,摄像机高于观察点为正方向,单位:度,值域范围:-89~89,如果无则是默认角度
headingNumber聚焦后镜头偏航角,摄像机在观察点正南为 0 度,摄像机绕观察点顺时针旋转为正,单位:度,值域范围:-360~360
distanceNumber聚焦后摄像机的默认镜头距对象距离(单位:米),如果无则根据对象大小自动计算

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

返回本章目录

21. 聚焦房间 ​

引入版本:3.1 起支持

功能描述 ​

聚焦房间

调用方法 ​

JavaScript
let jsonData = {
  buildingId: 'building0001',
  floor: 3,
  room: 'room0001',
  pitch: 30,
  heading: 0,
  distance: 100,
};
appInstance.uniCall('focusRoom', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
buildingIdString建筑物 ID
floorNumber楼层
roomString房间
pitchNumber聚焦后镜头俯仰角,摄像机和聚焦点同一水平面为 0 度,摄像机高于观察点为正方向,单位:度,值域范围:-89~89,如果无则是默认角度
headingNumber聚焦后镜头偏航角,摄像机在观察点正南为 0 度,摄像机绕观察点顺时针旋转为正,单位:度,值域范围:-360~360
distanceNumber聚焦后摄像机的默认镜头距对象距离(单位:米),如果无则根据对象大小自动计算

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

返回本章目录

22. 聚焦世界地图 流 ​

引入版本:3.3 起支持

功能描述 ​

聚焦世界地图

调用方法 ​

JavaScript
let jsonData = {
  style: 'global01',
};

appInstance.uniCall('focusWorldMap', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
styleString聚焦到全球视角,需要在可执行程序目录下有相应的资源

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

返回本章目录

23. 聚焦世界国家 流 ​

引入版本:3.3 起支持

功能描述 ​

聚焦世界国家

调用方法 ​

JavaScript
let jsonData = {
  country: 'name',
  distance: 5000,
};

appInstance.uniCall('focusCountry', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
countryString国家名称,中文或者英文
distanceNumber单位,米

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

返回本章目录

24. 聚焦中国地图 流 ​

引入版本:3.2 起支持

功能描述 ​

聚焦中国地图

调用方法 ​

JavaScript
let jsonData = {
  style: 'global01',
};

appInstance.uniCall('focusChinaMap', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
styleString聚焦到中国视角,需要在可执行程序目录下有相应的资源

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

返回本章目录

25. 聚焦中国省份 流 ​

引入版本:3.2 起支持

功能描述 ​

聚焦中国省份

调用方法 ​

JavaScript
let jsonData = {
  province: 'name',
  distance: 5000,
};

appInstance.uniCall('focusProvince', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
countryString中国省名称,中文
distanceNumber单位,米
provinceString中国省名称(中文)

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。"
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因

返回本章目录

26. 聚焦地理信息节点 ​

引入版本:5.0 起支持

功能描述 ​

按地理层级或节点名称聚焦到地理信息节点。

调用方法 ​

JavaScript
let jsonData = {
  name: '中国',
};
appInstance.uniCall('focusGeoLevel', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
geoLevelNumber地理层级数值,取值 1–10(1 为全球级,10 为房间级)
nameString节点名称,按 administrativeName 精确匹配,同层多节点时用于消歧

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。",
  "data": {
    "poiId": "china",
    "targetType": "state",
    "action": "switchState"
  }
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因
dataObject命中信息,含 node 地理层级节点、poiId、targetType、action 底层 API 名称

geoLevel 与 name 至少提供一个,两者都传时以 name 精确定位为准。

5.0 端渲染不支持,计划于后续版本添加支持。

返回本章目录

27. 聚焦到上一级地理信息节点 ​

引入版本:5.0 起支持

功能描述 ​

从当前地理层级节点向上卷一级并聚焦。

调用方法 ​

JavaScript
appInstance.uniCall('focusUpperGeoLevel', {}, (result) => {
  console.log(result);
});

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。",
  "data": {
    "poiId": "china",
    "targetType": "state",
    "action": "switchState"
  }
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因
dataObject命中信息,含 node 地理层级节点、poiId、targetType、action 底层 API 名称

已处于最高可聚焦层级(全球级)时继续上卷,引擎返回 result 为 0 并给出层级边界说明,属预期回应而非缺陷。

5.0 端渲染不支持,计划于后续版本添加支持。

返回本章目录

28. 聚焦到下一级地理信息节点 ​

引入版本:5.0 起支持

功能描述 ​

从当前地理层级节点向下钻一级并聚焦。

调用方法 ​

JavaScript
let jsonData = {
  name: '北京市',
};
appInstance.uniCall('focusLowerGeoLevel', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
nameString下级节点名称,按 administrativeName 精确匹配;不传时下钻到第一个子节点

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。",
  "data": {
    "poiId": "china_province_11",
    "targetType": "state",
    "action": "switchState"
  }
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因
dataObject命中信息,含 node 地理层级节点、poiId、targetType、action 底层 API 名称

5.0 端渲染不支持,计划于后续版本添加支持。

返回本章目录

29. 聚焦地理信息节点中的地点 ​

引入版本:5.0 起支持

功能描述 ​

按 POI 标识聚焦到地理信息节点中的地点类目标(状态、位置、建筑、楼层、房间)。

调用方法 ​

JavaScript
let jsonData = {
  id: 'poi-entrance',
};
appInstance.uniCall('focusPlace', jsonData, (result) => {
  console.log(result);
});

参数描述 ​

属性类型说明
idStringPOI 唯一标识符,取自 getSceneGraph 返回的节点 id;不能为空

回调数据 ​

JSON
{
  "result": 1,
  "message": "成功。",
  "data": {
    "poiId": "poi-entrance",
    "targetType": "room",
    "action": "focusRoom"
  }
}

回调数据参数描述 ​

属性类型说明
resultNumber1:代表成功;0:代表失败
messageString成功或者失败原因
dataObject命中信息,含 node 地理层级节点、poiId、targetType、action 底层 API 名称

model 与 icon 类目标不属于“地点”范畴,请改用 focusModel、focusById 等既有聚焦指令。

5.0 端渲染不支持,计划于后续版本添加支持。

返回本章目录