From 7ba25619b77f6a8c386519b79794b88ec80c96f9 Mon Sep 17 00:00:00 2001 From: takeshita Date: Sun, 31 Aug 2025 16:12:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8F=82=E6=95=B0=E6=B3=A8?= =?UTF-8?q?=E9=87=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Obj/Base/AssembleObject/index.js | 47 ++++++++++- src/Obj/Base/AttackArrowObject/index.js | 50 +++++++++++- .../Base/BaseSource/BaseModel/Model/index.js | 80 +++++++++++++------ src/Obj/Base/BillboardObject/index.js | 9 +++ src/Obj/Base/CircleDiffuse/index.js | 51 ++++++++---- src/Obj/Base/CircleObject/index.js | 57 +++++++++++-- src/Obj/Base/CurvelineObject/index.js | 9 +++ src/Obj/Base/EllipseObject/index.js | 38 ++++++++- src/Obj/Base/FlyRoam/index.js | 19 +++++ src/Obj/Base/PincerArrowObject/index.js | 50 +++++++++++- src/Obj/Base/PolygonObject/index.js | 12 ++- src/Obj/Base/RadarScan/index.js | 38 ++++++++- src/Obj/Base/RadarScanStereoscopic/index.js | 40 ++++++++-- src/Obj/Base/SectorObject/index.js | 42 +++++++++- src/Obj/Base/StraightArrowObject/index.js | 50 +++++++++++- src/Obj/Base/TextObject/GroundText/index.js | 23 ++++-- src/Obj/Base/TextObject/StandText/index.js | 15 +++- src/Obj/Base/TrajectoryMotion/index.js | 35 ++++++-- src/Obj/Base/WallRealStereoscopic/index.js | 42 +++++++++- src/Obj/Base/WallStereoscopic/index.js | 42 +++++++++- 20 files changed, 647 insertions(+), 102 deletions(-) diff --git a/src/Obj/Base/AssembleObject/index.js b/src/Obj/Base/AssembleObject/index.js index f682f25..e77a99b 100644 --- a/src/Obj/Base/AssembleObject/index.js +++ b/src/Obj/Base/AssembleObject/index.js @@ -22,14 +22,53 @@ class AssembleObject extends Base { * @param sdk * @description 集结地 * @param options {object} 属性 + * @param options.id {string} 唯一标识 * @param options.show=true {boolean} 显示/隐藏 * @param options.name {string} 名称 - * @param options.color="#ff000080" {string} 颜色 + * @param options.color='rgba(255, 0, 0, 0.5)' {string} 颜色 * @param options.height {number} 高度 * @param options.heightMode=2{number} 高度模式(0:海拔高度;1:相对地表;2:依附模式) - * @param {Array.} options.positions 坐标数组 [{lon,lat,alt},...] - * @param _Dialog {object} 弹框事件 - * @param _Dialog.confirmCallBack {function} 弹框确认时的回调 + * @param options.areaUnit='平方米' {string} 面积单位 + * @param options.line {object} 边框 + * @param options.line.width=2 {string} 边框宽 + * @param options.line.color="rgba(155, 155, 124, 0.89)" {string} 边框颜色 + * @param {Array.} options.positions 必填,经纬度和高度的列表,值交替 [{lon,lat,alt},...] + * @param options.positions[].lng {number} 经度 + * @param options.positions[].lat {number} 纬度 + * @param options.positions[].alt {number} 高度 + * @param options.label {object} 标签对象 + * @param options.label.text {string} 标签文本 + * @param options.label.show {string} 标签显隐 + * @param options.label.position {string} 标签位置 + * @param options.label.position {object} 标签位置 + * @param options.label.position.lng {number} 经度 + * @param options.label.position.lat {number} 纬度 + * @param options.label.position.alt {number} 高度 + * @param options.label.fontSize=20 {number} 字体大小 + * @param options.label.fontFamily=0 {number} 字体项 0:黑体;1:思源黑体;2:庞门正道标题体;3:数黑体 + * @param options.label.color=#ffffff {string} 字体颜色 + * @param options.label.lineWidth=4 {number} 引线宽 + * @param options.label.lineColor=#00ffff80 {string} 引线颜色 + * @param options.label.pixelOffset=20 {number} 字体偏移(引线长度) + * @param options.label.backgroundColor=['#00ffff80', '#00ffff80'] {array} 背景颜色 + * @param options.label.scaleByDistance {boolean} 距离缩放 + * @param options.label.near=2000 {number} 视野缩放最近距离 + * @param options.label.far=100000 {number} 视野缩放最远距离 + * @param options.attribute {object} 属性内容 + * @param options.attribute.link={} {object} 链接 + * @param options.attribute.link.content=[]] {array} 链接内容 + * @param options.attribute.link.content[].name {string} 链接名称 + * @param options.attribute.link.content[].url {string} 链接地址 + * @param options.richTextContent {string} 富文本内容 + * @param options.customView {object} 默认视角 + * @param options.customView.orientation {object} 默认视角方位 + * @param options.customView.orientation.heading {number} 航向角 + * @param options.customView.orientation.pitch {number} 俯仰角 + * @param options.customView.orientation.roll {number} 翻滚角 + * @param options.customView.relativePosition {object} 视角相对位置 + * @param options.customView.relativePosition.lng {number} 经度 + * @param options.customView.relativePosition.lat {number} 纬度 + * @param options.customView.relativePosition.alt {number} 高度 * */ constructor(sdk, options = {}, _Dialog = {}) { super(sdk, options); diff --git a/src/Obj/Base/AttackArrowObject/index.js b/src/Obj/Base/AttackArrowObject/index.js index 278e654..66ae18a 100644 --- a/src/Obj/Base/AttackArrowObject/index.js +++ b/src/Obj/Base/AttackArrowObject/index.js @@ -22,14 +22,56 @@ class AttackArrowObject extends Base { * @param sdk * @description 箭头面 * @param options {object} 属性 + * @param options.id {string} 唯一标识 * @param options.show=true {boolean} 显示/隐藏 * @param options.name {string} 名称 - * @param options.color="#ff000080" {string} 颜色 + * @param options.color='rgba(255, 0, 0, 0.5)' {string} 颜色 * @param options.height {number} 高度 * @param options.heightMode=2{number} 高度模式(0:海拔高度;1:相对地表;2:依附模式) - * @param {Array.} options.positions 坐标数组 [{lon,lat,alt},...] - * @param _Dialog {object} 弹框事件 - * @param _Dialog.confirmCallBack {function} 弹框确认时的回调 + * @param options.areaUnit='平方米' {string} 面积单位 + * @param options.line {object} 边框 + * @param options.line.width=2 {string} 边框宽 + * @param options.line.color="rgba(155, 155, 124, 0.89)" {string} 边框颜色 + * @param {Array.} options.positions 必填,经纬度和高度的列表,值交替 [{lon,lat,alt},...] + * @param options.positions[].lng {number} 经度 + * @param options.positions[].lat {number} 纬度 + * @param options.positions[].alt {number} 高度 + * @param options.spreadState=false {boolean} 动画 + * @param options.loop=false {loop} 动画重复 + * @param options.spreadTime=3000 {number} 动画持续时长(毫秒) + * @param options.label {object} 标签对象 + * @param options.label.text {string} 标签文本 + * @param options.label.show {string} 标签显隐 + * @param options.label.position {string} 标签位置 + * @param options.label.position {object} 标签位置 + * @param options.label.position.lng {number} 经度 + * @param options.label.position.lat {number} 纬度 + * @param options.label.position.alt {number} 高度 + * @param options.label.fontSize=20 {number} 字体大小 + * @param options.label.fontFamily=0 {number} 字体项 0:黑体;1:思源黑体;2:庞门正道标题体;3:数黑体 + * @param options.label.color=#ffffff {string} 字体颜色 + * @param options.label.lineWidth=4 {number} 引线宽 + * @param options.label.lineColor=#00ffff80 {string} 引线颜色 + * @param options.label.pixelOffset=20 {number} 字体偏移(引线长度) + * @param options.label.backgroundColor=['#00ffff80', '#00ffff80'] {array} 背景颜色 + * @param options.label.scaleByDistance {boolean} 距离缩放 + * @param options.label.near=2000 {number} 视野缩放最近距离 + * @param options.label.far=100000 {number} 视野缩放最远距离 + * @param options.attribute {object} 属性内容 + * @param options.attribute.link={} {object} 链接 + * @param options.attribute.link.content=[]] {array} 链接内容 + * @param options.attribute.link.content[].name {string} 链接名称 + * @param options.attribute.link.content[].url {string} 链接地址 + * @param options.richTextContent {string} 富文本内容 + * @param options.customView {object} 默认视角 + * @param options.customView.orientation {object} 默认视角方位 + * @param options.customView.orientation.heading {number} 航向角 + * @param options.customView.orientation.pitch {number} 俯仰角 + * @param options.customView.orientation.roll {number} 翻滚角 + * @param options.customView.relativePosition {object} 视角相对位置 + * @param options.customView.relativePosition.lng {number} 经度 + * @param options.customView.relativePosition.lat {number} 纬度 + * @param options.customView.relativePosition.alt {number} 高度 * */ constructor(sdk, options = {}, _Dialog = {}) { super(sdk, options); diff --git a/src/Obj/Base/BaseSource/BaseModel/Model/index.js b/src/Obj/Base/BaseSource/BaseModel/Model/index.js index 6b24f46..b0fa4f2 100644 --- a/src/Obj/Base/BaseSource/BaseModel/Model/index.js +++ b/src/Obj/Base/BaseSource/BaseModel/Model/index.js @@ -17,30 +17,62 @@ import { setActiveViewer, closeRotateAround, closeViewFollow } from '../../../.. class Model extends BaseModel { #timeoutEventObject = null /** -* @constructor -* @description 加载模型 -* @param sdk {object} sdk -* @param options {object} 模型参数 -* @param options.id {string} 对象id -* @param options.show=true {boolean} 模型显隐 -* @param options.name {string} 名称 -* @param options.url {string} 资源地址 -* @param options.position {object} 模型位置 -* @param options.position.lng {number} 经度 -* @param options.position.lat {number} 纬度 -* @param options.position.alt {number} 高度 -* @param options.scale {object} 比例 -* @param options.scale.x=1 {number} 比例 -* @param options.scale.y=1 {number} 比例 -* @param options.scale.z=1 {number} 比例 -* @param options.maximumScale=100 {number} 最大比例 -* @param options.minimumPixelSize=60 {number} 最小像素 -* @param options.scaleByDistance=true {boolean} 随视野缩放 -* @param options.rotate {object} 旋转角度 -* @param options.rotate.x {number} x轴旋转度数 -* @param options.rotate.y {number} y轴旋转度数 -* @param options.rotate.z {number} z轴旋转度数 -* @param options.img {string} 图片地址 + * @constructor + * @description 加载模型 + * @param sdk {object} sdk + * @param options {object} 模型参数 + * @param options.id {string} 唯一标识 + * @param options.show=true {boolean} 模型显隐 + * @param options.name {string} 名称 + * @param options.url {string} 资源地址 + * @param options.position {object} 模型位置 + * @param options.position.lng {number} 经度 + * @param options.position.lat {number} 纬度 + * @param options.position.alt {number} 高度 + * @param options.scale {object} 比例 + * @param options.scale.x=1 {number} x轴比例 + * @param options.scale.y=1 {number} y轴比例 + * @param options.scale.z=1 {number} z轴比例 + * @param options.maximumScale=100 {number} 最大比例 + * @param options.minimumPixelSize=60 {number} 最小像素 + * @param options.scaleByDistance=true {boolean} 随视野缩放 + * @param options.rotate {object} 旋转角度 + * @param options.rotate.x {number} x轴旋转度数 + * @param options.rotate.y {number} y轴旋转度数 + * @param options.rotate.z {number} z轴旋转度数 + * @param options.label {object} 标签对象 + * @param options.label.text {string} 标签文本 + * @param options.label.show {string} 标签显隐 + * @param options.label.position {string} 标签位置 + * @param options.label.position {object} 标签位置 + * @param options.label.position.lng {number} 经度 + * @param options.label.position.lat {number} 纬度 + * @param options.label.position.alt {number} 高度 + * @param options.label.fontSize=20 {number} 字体大小 + * @param options.label.fontFamily=0 {number} 字体项 0:黑体;1:思源黑体;2:庞门正道标题体;3:数黑体 + * @param options.label.color=#ffffff {string} 字体颜色 + * @param options.label.lineWidth=4 {number} 引线宽 + * @param options.label.lineColor=#00ffff80 {string} 引线颜色 + * @param options.label.pixelOffset=20 {number} 字体偏移(引线长度) + * @param options.label.backgroundColor=['#00ffff80', '#00ffff80'] {array} 背景颜色 + * @param options.label.scaleByDistance {boolean} 距离缩放 + * @param options.label.near=2000 {number} 视野缩放最近距离 + * @param options.label.far=100000 {number} 视野缩放最远距离 + * @param options.attribute {object} 属性内容 + * @param {object} options.attribute.link={} 链接 + * @param options.attribute.link.content=[]] {array} 链接内容 + * @param options.attribute.link.content[].name {string} 链接名称 + * @param options.attribute.link.content[].url {string} 链接地址 + * @param options.richTextContent {string} 富文本内容 + * @param options.customView {object} 默认视角 + * @param options.customView.orientation {object} 默认视角方位 + * @param options.customView.orientation.heading {number} 航向角 + * @param options.customView.orientation.pitch {number} 俯仰角 + * @param options.customView.orientation.roll {number} 翻滚角 + * @param options.customView.relativePosition {object} 视角相对位置 + * @param options.customView.relativePosition.lng {number} 经度 + * @param options.customView.relativePosition.lat {number} 纬度 + * @param options.customView.relativePosition.alt {number} 高度 * */ constructor(earth, options = {}, _Dialog = {}) { super(earth, options, _Dialog = {}) diff --git a/src/Obj/Base/BillboardObject/index.js b/src/Obj/Base/BillboardObject/index.js index 43620ef..0157562 100644 --- a/src/Obj/Base/BillboardObject/index.js +++ b/src/Obj/Base/BillboardObject/index.js @@ -91,6 +91,15 @@ class BillboardObject extends Base { * @param options.attribute.goods.content[].name {string} 名称 * @param options.attribute.goods.content[].cnt {string} 数量 * @param options.richTextContent {string} 富文本内容 + * @param options.customView {object} 默认视角 + * @param options.customView.orientation {object} 默认视角方位 + * @param options.customView.orientation.heading {number} 航向角 + * @param options.customView.orientation.pitch {number} 俯仰角 + * @param options.customView.orientation.roll {number} 翻滚角 + * @param options.customView.relativePosition {object} 视角相对位置 + * @param options.customView.relativePosition.lng {number} 经度 + * @param options.customView.relativePosition.lat {number} 纬度 + * @param options.customView.relativePosition.alt {number} 高度 * diff --git a/src/Obj/Base/CircleDiffuse/index.js b/src/Obj/Base/CircleDiffuse/index.js index 0820d3b..dc31749 100644 --- a/src/Obj/Base/CircleDiffuse/index.js +++ b/src/Obj/Base/CircleDiffuse/index.js @@ -21,23 +21,53 @@ class CircleDiffuse extends Base { * @param sdk * @param options {object} 圆属性 * @param options.id {string} 标注id - * @param [options.show=true] {boolean} 显示/隐藏 + * @param options.show=true {boolean} 显示/隐藏 * @param options.lng {number} 经度 * @param options.lat {number} 维度 * @param options.color=#1FA8E3 {string} 基础颜色 - * @param options.colors=[] {string} 范围颜色 * @param options.speed=5 {number} 速度 * @param options.count=3 {number} 波纹数量 - * @param options.circle=[{radius, color}] {object} 圆属性;radius:半径,color:颜色 - * @param _Dialog {object} 弹框事件 - * @param _Dialog.confirmCallBack {function} 弹框确认时的回调 + * @param options.circle=[]] {array} 圆属性 + * @param options.circle[].radius {number} 半径 + * @param options.circle[].color {string} 颜色 + * @param options.label {object} 标签对象 + * @param options.label.show {string} 标签显隐 + * @param options.label.position {string} 标签位置 + * @param options.label.position {object} 标签位置 + * @param options.label.position.lng {number} 经度 + * @param options.label.position.lat {number} 纬度 + * @param options.label.position.alt {number} 高度 + * @param options.label.fontSize=20 {number} 字体大小 + * @param options.label.fontFamily=0 {number} 字体项 0:黑体;1:思源黑体;2:庞门正道标题体;3:数黑体 + * @param options.label.color=#ffffff {string} 字体颜色 + * @param options.label.lineWidth=4 {number} 引线宽 + * @param options.label.lineColor=#00ffff80 {string} 引线颜色 + * @param options.label.pixelOffset=20 {number} 字体偏移(引线长度) + * @param options.label.backgroundColor=['#00ffff80', '#00ffff80'] {array} 背景颜色 + * @param options.label.scaleByDistance {boolean} 距离缩放 + * @param options.label.near=2000 {number} 视野缩放最近距离 + * @param options.label.far=100000 {number} 视野缩放最远距离 + * @param options.attribute {object} 属性内容 + * @param {object} options.attribute.link={} 链接 + * @param options.attribute.link.content=[]] {array} 链接内容 + * @param options.attribute.link.content[].name {string} 链接名称 + * @param options.attribute.link.content[].url {string} 链接地址 + * @param options.richTextContent {string} 富文本内容 + * @param options.customView {object} 默认视角 + * @param options.customView.orientation {object} 默认视角方位 + * @param options.customView.orientation.heading {number} 航向角 + * @param options.customView.orientation.pitch {number} 俯仰角 + * @param options.customView.orientation.roll {number} 翻滚角 + * @param options.customView.relativePosition {object} 视角相对位置 + * @param options.customView.relativePosition.lng {number} 经度 + * @param options.customView.relativePosition.lat {number} 纬度 + * @param options.customView.relativePosition.alt {number} 高度 */ constructor(sdk, options = {}, _Dialog = {}) { super(sdk, options); this.options.lng = options.lng this.options.lat = options.lat this.options.color = options.color || '#1FA8E3' - this.options.colors = options.colors || [] this.options.transparency = (options.transparency || options.transparency === 0) ? options.transparency : 1 if (this.options.transparency > 1) { this.options.transparency = 1 @@ -430,15 +460,6 @@ class CircleDiffuse extends Base { }) } - get colors() { - return this.options.colors - } - - set colors(v) { - this.options.colors = v - CircleDiffuse.create(this) - } - get labelShow() { return this.options.label.show } diff --git a/src/Obj/Base/CircleObject/index.js b/src/Obj/Base/CircleObject/index.js index d85022b..a9a2bf9 100644 --- a/src/Obj/Base/CircleObject/index.js +++ b/src/Obj/Base/CircleObject/index.js @@ -18,22 +18,63 @@ import { setActiveViewer, closeRotateAround, closeViewFollow } from '../../../Gl class CircleObject extends Base { /** * @constructor + * @param sdk * @description 创建圆 - * @param options {object} 圆属性 * @param options.id {string} 标注id * @param options.name {string} 名称 * @param options.show=true {boolean} 显示/隐藏 * @param options.color="#ff000080" {string} 颜色 - * @param options.center {object} 位置 - * @param options.center.lng {object} 经度 - * @param options.center.lat {object} 纬度 - * @param options.center.alt {object} 高度 - * @param options.radius=10 {object}半径 + * @param options.center {object} 中心位置 + * @param options.center.lng {number} 经度 + * @param options.center.lat {number} 纬度 + * @param options.center.alt {number} 高度 + * @param options.radius=10 {number}半径 * @param options.line {object} 边框 - * @param options.line.width=2 {string} 边框宽 + * @param options.line.width=3 {number} 边框宽 * @param options.line.color="#ff000080" {string} 边框颜色 - * @param options.label {object} 标注 * @param options.heightMode=2{number} 高度模式(0:海拔高度;1:相对地表;2:依附模式) + * @param options.areaUnit='平方米' {string} 面积单位 + * @param options.customView {object} 默认视角 + * @param options.customView.orientation {object} 默认视角方位 + * @param options.customView.orientation.heading {number} 航向角 + * @param options.customView.orientation.pitch {number} 俯仰角 + * @param options.customView.orientation.roll {number} 翻滚角 + * @param options.customView.relativePosition {object} 视角相对位置 + * @param options.customView.relativePosition.lng {number} 经度 + * @param options.customView.relativePosition.lat {number} 纬度 + * @param options.customView.relativePosition.alt {number} 高度 + * @param options.label {object} 标签对象 + * @param options.label.text {string} 标签文本 + * @param options.label.show {string} 标签显隐 + * @param options.label.position {object} 标签位置 + * @param options.label.position.lng {number} 经度 + * @param options.label.position.lat {number} 纬度 + * @param options.label.position.alt {number} 高度 + * @param options.label.fontSize=20 {number} 字体大小 + * @param options.label.fontFamily=0 {number} 字体项 0:黑体;1:思源黑体;2:庞门正道标题体;3:数黑体 + * @param options.label.color=#ffffff {string} 字体颜色 + * @param options.label.lineWidth=4 {number} 引线宽 + * @param options.label.lineColor=#00ffff80 {string} 引线颜色 + * @param options.label.pixelOffset=20 {number} 字体偏移(引线长度) + * @param options.label.backgroundColor=['#00ffff80', '#00ffff80'] {array} 背景颜色 + * @param options.label.scaleByDistance {boolean} 距离缩放 + * @param options.label.near=2000 {number} 视野缩放最近距离 + * @param options.label.far=100000 {number} 视野缩放最远距离 + * @param options.attribute {object} 属性内容 + * @param options.attribute.link {object} 链接 + * @param options.attribute.link.content=[]] {array} 链接内容 + * @param options.attribute.link.content[].name {string} 链接名称 + * @param options.attribute.link.content[].url {string} 链接地址 + * @param options.richTextContent {string} 富文本内容 + * @param options.customView {object} 默认视角 + * @param options.customView.orientation {object} 默认视角方位 + * @param options.customView.orientation.heading {number} 航向角 + * @param options.customView.orientation.pitch {number} 俯仰角 + * @param options.customView.orientation.roll {number} 翻滚角 + * @param options.customView.relativePosition {object} 视角相对位置 + * @param options.customView.relativePosition.lng {number} 经度 + * @param options.customView.relativePosition.lat {number} 纬度 + * @param options.customView.relativePosition.alt {number} 高度 */ constructor(sdk, options = {}) { super(sdk, options); diff --git a/src/Obj/Base/CurvelineObject/index.js b/src/Obj/Base/CurvelineObject/index.js index 25c3e35..04ddbb1 100644 --- a/src/Obj/Base/CurvelineObject/index.js +++ b/src/Obj/Base/CurvelineObject/index.js @@ -61,6 +61,15 @@ class CurvelineObject extends Base { * @param options.attribute.link.content[].name {string} 链接名称 * @param options.attribute.link.content[].url {string} 链接地址 * @param options.richTextContent {string} 富文本内容 + * @param options.customView {object} 默认视角 + * @param options.customView.orientation {object} 默认视角方位 + * @param options.customView.orientation.heading {number} 航向角 + * @param options.customView.orientation.pitch {number} 俯仰角 + * @param options.customView.orientation.roll {number} 翻滚角 + * @param options.customView.relativePosition {object} 视角相对位置 + * @param options.customView.relativePosition.lng {number} 经度 + * @param options.customView.relativePosition.lat {number} 纬度 + * @param options.customView.relativePosition.alt {number} 高度 * * * @param _Dialog {object} 弹框事件 diff --git a/src/Obj/Base/EllipseObject/index.js b/src/Obj/Base/EllipseObject/index.js index db05474..8200ed0 100644 --- a/src/Obj/Base/EllipseObject/index.js +++ b/src/Obj/Base/EllipseObject/index.js @@ -18,12 +18,13 @@ import { setActiveViewer, closeRotateAround, closeViewFollow } from '../../../Gl class EllipseObject extends Base { /** * @constructor + * @param sdk * @description 创建椭圆 * @param options {object} 圆属性 * @param options.id {string} 标注id * @param options.name {string} 名称 * @param options.show=true {boolean} 显示/隐藏 - * @param options.center {object} 位置 + * @param options.center {object} 中心位置 * @param options.color="rgba(255, 0, 0, 0.5)" {string} 颜色 * @param options.center.lng {object} 经度 * @param options.center.lat {object} 维度 @@ -33,8 +34,41 @@ class EllipseObject extends Base { * @param options.line {object} 边框 * @param options.line.width=2 {string} 边框宽 * @param options.line.color="rgba(255, 0, 0, 1)" {string} 边框颜色 - * @param options.label {object} 标注 * @param options.heightMode=2{number} 高度模式(0:海拔高度;1:相对地表;2:依附模式) + * @param options.areaUnit='平方米' {string} 面积单位 + * @param options.label {object} 标签对象 + * @param options.label.text {string} 标签文本 + * @param options.label.show {string} 标签显隐 + * @param options.label.position {string} 标签位置 + * @param options.label.position {object} 标签位置 + * @param options.label.position.lng {number} 经度 + * @param options.label.position.lat {number} 纬度 + * @param options.label.position.alt {number} 高度 + * @param options.label.fontSize=20 {number} 字体大小 + * @param options.label.fontFamily=0 {number} 字体项 0:黑体;1:思源黑体;2:庞门正道标题体;3:数黑体 + * @param options.label.color=#ffffff {string} 字体颜色 + * @param options.label.lineWidth=4 {number} 引线宽 + * @param options.label.lineColor=#00ffff80 {string} 引线颜色 + * @param options.label.pixelOffset=20 {number} 字体偏移(引线长度) + * @param options.label.backgroundColor=['#00ffff80', '#00ffff80'] {array} 背景颜色 + * @param options.label.scaleByDistance {boolean} 距离缩放 + * @param options.label.near=2000 {number} 视野缩放最近距离 + * @param options.label.far=100000 {number} 视野缩放最远距离 + * @param options.attribute {object} 属性内容 + * @param options.attribute.link {object} 链接 + * @param options.attribute.link.content=[]] {array} 链接内容 + * @param options.attribute.link.content[].name {string} 链接名称 + * @param options.attribute.link.content[].url {string} 链接地址 + * @param options.richTextContent {string} 富文本内容 + * @param options.customView {object} 默认视角 + * @param options.customView.orientation {object} 默认视角方位 + * @param options.customView.orientation.heading {number} 航向角 + * @param options.customView.orientation.pitch {number} 俯仰角 + * @param options.customView.orientation.roll {number} 翻滚角 + * @param options.customView.relativePosition {object} 视角相对位置 + * @param options.customView.relativePosition.lng {number} 经度 + * @param options.customView.relativePosition.lat {number} 纬度 + * @param options.customView.relativePosition.alt {number} 高度 */ constructor(sdk, options = {}) { super(sdk, options); diff --git a/src/Obj/Base/FlyRoam/index.js b/src/Obj/Base/FlyRoam/index.js index 671259d..e925a37 100644 --- a/src/Obj/Base/FlyRoam/index.js +++ b/src/Obj/Base/FlyRoam/index.js @@ -9,6 +9,25 @@ import { setActiveViewer, closeRotateAround, closeViewFollow} from '../../../Glo class FlyRoam extends Base { #clickHandler = undefined + /** + * @constructor + * @param sdk + * @description 飞行漫游 + * @param options {object} + * @param options.id {string} 标注id + * @param options.name {string} 名称 + * @param options.repeat=0 {number} 重复次数 + * @param options.points=[]] {array} 视点列表 + * @param options.points[].position {object} 视点位置 + * @param options.points[].position.lng {number} 经度 + * @param options.points[].position.lat {number} 纬度 + * @param options.points[].position.alt {number} 高度 + * @param options.points[].orientation {object} 视点方向 + * @param options.points[].orientation.heading=0 {number} 视点航向角 + * @param options.points[].orientation.pitch=0 {number} 视点俯仰角 + * @param options.points[].orientation.roll=0 {number} 视点翻滚角 + * @param options.points[].duration=0 {number} 持续时间 + **/ constructor(sdk, options = {}, _Dialog = {}) { super(sdk, options) this.options.id = options.id || this.randomString() diff --git a/src/Obj/Base/PincerArrowObject/index.js b/src/Obj/Base/PincerArrowObject/index.js index 6c5850c..311e289 100644 --- a/src/Obj/Base/PincerArrowObject/index.js +++ b/src/Obj/Base/PincerArrowObject/index.js @@ -22,14 +22,56 @@ class PincerArrowObject extends Base { * @param sdk * @description 双箭头 * @param options {object} 属性 + * @param options.id {string} 唯一标识 * @param options.show=true {boolean} 显示/隐藏 * @param options.name {string} 名称 - * @param options.color="#ff000080" {string} 颜色 + * @param options.color='rgba(255, 0, 0, 0.5)' {string} 颜色 * @param options.height {number} 高度 * @param options.heightMode=2{number} 高度模式(0:海拔高度;1:相对地表;2:依附模式) - * @param {Array.} options.positions 坐标数组 [{lon,lat,alt},...] - * @param _Dialog {object} 弹框事件 - * @param _Dialog.confirmCallBack {function} 弹框确认时的回调 + * @param options.areaUnit='平方米' {string} 面积单位 + * @param options.line {object} 边框 + * @param options.line.width=2 {string} 边框宽 + * @param options.line.color="rgba(155, 155, 124, 0.89)" {string} 边框颜色 + * @param {Array.} options.positions 必填,经纬度和高度的列表,值交替 [{lon,lat,alt},...] + * @param options.positions[].lng {number} 经度 + * @param options.positions[].lat {number} 纬度 + * @param options.positions[].alt {number} 高度 + * @param options.spreadState=false {boolean} 动画 + * @param options.loop=false {loop} 动画重复 + * @param options.spreadTime=3000 {number} 动画持续时长(毫秒) + * @param options.label {object} 标签对象 + * @param options.label.text {string} 标签文本 + * @param options.label.show {string} 标签显隐 + * @param options.label.position {string} 标签位置 + * @param options.label.position {object} 标签位置 + * @param options.label.position.lng {number} 经度 + * @param options.label.position.lat {number} 纬度 + * @param options.label.position.alt {number} 高度 + * @param options.label.fontSize=20 {number} 字体大小 + * @param options.label.fontFamily=0 {number} 字体项 0:黑体;1:思源黑体;2:庞门正道标题体;3:数黑体 + * @param options.label.color=#ffffff {string} 字体颜色 + * @param options.label.lineWidth=4 {number} 引线宽 + * @param options.label.lineColor=#00ffff80 {string} 引线颜色 + * @param options.label.pixelOffset=20 {number} 字体偏移(引线长度) + * @param options.label.backgroundColor=['#00ffff80', '#00ffff80'] {array} 背景颜色 + * @param options.label.scaleByDistance {boolean} 距离缩放 + * @param options.label.near=2000 {number} 视野缩放最近距离 + * @param options.label.far=100000 {number} 视野缩放最远距离 + * @param options.attribute {object} 属性内容 + * @param options.attribute.link={} {object} 链接 + * @param options.attribute.link.content=[]] {array} 链接内容 + * @param options.attribute.link.content[].name {string} 链接名称 + * @param options.attribute.link.content[].url {string} 链接地址 + * @param options.richTextContent {string} 富文本内容 + * @param options.customView {object} 默认视角 + * @param options.customView.orientation {object} 默认视角方位 + * @param options.customView.orientation.heading {number} 航向角 + * @param options.customView.orientation.pitch {number} 俯仰角 + * @param options.customView.orientation.roll {number} 翻滚角 + * @param options.customView.relativePosition {object} 视角相对位置 + * @param options.customView.relativePosition.lng {number} 经度 + * @param options.customView.relativePosition.lat {number} 纬度 + * @param options.customView.relativePosition.alt {number} 高度 * */ constructor(sdk, options = {}, _Dialog = {}) { super(sdk, options); diff --git a/src/Obj/Base/PolygonObject/index.js b/src/Obj/Base/PolygonObject/index.js index ced5773..26ed30c 100644 --- a/src/Obj/Base/PolygonObject/index.js +++ b/src/Obj/Base/PolygonObject/index.js @@ -55,12 +55,20 @@ class PolygonObject extends Base { * @param options.label.near=2000 {number} 视野缩放最近距离 * @param options.label.far=100000 {number} 视野缩放最远距离 * @param options.attribute {object} 属性内容 - * @param options.attribute.link={} {string} 链接 + * @param {object} options.attribute.link={} 链接 * @param options.attribute.link.content=[]] {array} 链接内容 * @param options.attribute.link.content[].name {string} 链接名称 * @param options.attribute.link.content[].url {string} 链接地址 * @param options.richTextContent {string} 富文本内容 - + * @param options.customView {object} 默认视角 + * @param options.customView.orientation {object} 默认视角方位 + * @param options.customView.orientation.heading {number} 航向角 + * @param options.customView.orientation.pitch {number} 俯仰角 + * @param options.customView.orientation.roll {number} 翻滚角 + * @param options.customView.relativePosition {object} 视角相对位置 + * @param options.customView.relativePosition.lng {number} 经度 + * @param options.customView.relativePosition.lat {number} 纬度 + * @param options.customView.relativePosition.alt {number} 高度 * diff --git a/src/Obj/Base/RadarScan/index.js b/src/Obj/Base/RadarScan/index.js index 59e1787..2becb50 100644 --- a/src/Obj/Base/RadarScan/index.js +++ b/src/Obj/Base/RadarScan/index.js @@ -20,14 +20,44 @@ class RadarScan extends Base { * @param sdk * @param options {object} 圆属性 * @param options.id {string} 标注id - * @param [options.show=true] {boolean} 显示/隐藏 + * @param options.show=true {boolean} 显示/隐藏 * @param options.lng {number} 经度 * @param options.lat {number} 维度 - * @param options.color=#1FA8E3 {string} 颜色 + * @param options.color=#FFEB3B {string} 颜色 * @param options.radius=10 {number} 半径 * @param options.speed=20 {number} 速度 - * @param _Dialog {object} 弹框事件 - * @param _Dialog.confirmCallBack {function} 弹框确认时的回调 + * @param options.label {object} 标签对象 + * @param options.label.show {string} 标签显隐 + * @param options.label.position {string} 标签位置 + * @param options.label.position {object} 标签位置 + * @param options.label.position.lng {number} 经度 + * @param options.label.position.lat {number} 纬度 + * @param options.label.position.alt {number} 高度 + * @param options.label.fontSize=20 {number} 字体大小 + * @param options.label.fontFamily=0 {number} 字体项 0:黑体;1:思源黑体;2:庞门正道标题体;3:数黑体 + * @param options.label.color=#ffffff {string} 字体颜色 + * @param options.label.lineWidth=4 {number} 引线宽 + * @param options.label.lineColor=#00ffff80 {string} 引线颜色 + * @param options.label.pixelOffset=20 {number} 字体偏移(引线长度) + * @param options.label.backgroundColor=['#00ffff80', '#00ffff80'] {array} 背景颜色 + * @param options.label.scaleByDistance {boolean} 距离缩放 + * @param options.label.near=2000 {number} 视野缩放最近距离 + * @param options.label.far=100000 {number} 视野缩放最远距离 + * @param options.attribute {object} 属性内容 + * @param {object} options.attribute.link={} 链接 + * @param options.attribute.link.content=[]] {array} 链接内容 + * @param options.attribute.link.content[].name {string} 链接名称 + * @param options.attribute.link.content[].url {string} 链接地址 + * @param options.richTextContent {string} 富文本内容 + * @param options.customView {object} 默认视角 + * @param options.customView.orientation {object} 默认视角方位 + * @param options.customView.orientation.heading {number} 航向角 + * @param options.customView.orientation.pitch {number} 俯仰角 + * @param options.customView.orientation.roll {number} 翻滚角 + * @param options.customView.relativePosition {object} 视角相对位置 + * @param options.customView.relativePosition.lng {number} 经度 + * @param options.customView.relativePosition.lat {number} 纬度 + * @param options.customView.relativePosition.alt {number} 高度 */ constructor(sdk, options = {}, _Dialog = {}) { super(sdk, options); diff --git a/src/Obj/Base/RadarScanStereoscopic/index.js b/src/Obj/Base/RadarScanStereoscopic/index.js index 4c07dec..e257003 100644 --- a/src/Obj/Base/RadarScanStereoscopic/index.js +++ b/src/Obj/Base/RadarScanStereoscopic/index.js @@ -23,16 +23,46 @@ class RadarScanStereoscopic extends Base { * @param sdk * @param options {object} 属性 * @param options.id {string} 标注id - * @param [options.show=true] {boolean} 显示/隐藏 + * @param options.show=true {boolean} 显示/隐藏 * @param options.lng {number} 经度 * @param options.lat {number} 纬度 * @param options.alt {number} 高度 - * @param options.colorOut=#ff0000 {string} 范围颜色 - * @param options.colorIn=#ff0000 {string} 扫描颜色 + * @param options.colorOut=rgba(255,255,0,0.3){string} 范围颜色 + * @param options.colorIn=rgba(255,0,0,0.3){string} 扫描颜色 * @param options.radius=10 {number} 半径 * @param options.duration=2000 {number} 持续时间 - * @param _Dialog {object} 弹框事件 - * @param _Dialog.confirmCallBack {function} 弹框确认时的回调 + * @param options.label {object} 标签对象 + * @param options.label.show {string} 标签显隐 + * @param options.label.position {string} 标签位置 + * @param options.label.position {object} 标签位置 + * @param options.label.position.lng {number} 经度 + * @param options.label.position.lat {number} 纬度 + * @param options.label.position.alt {number} 高度 + * @param options.label.fontSize=20 {number} 字体大小 + * @param options.label.fontFamily=0 {number} 字体项 0:黑体;1:思源黑体;2:庞门正道标题体;3:数黑体 + * @param options.label.color=#ffffff {string} 字体颜色 + * @param options.label.lineWidth=4 {number} 引线宽 + * @param options.label.lineColor=#00ffff80 {string} 引线颜色 + * @param options.label.pixelOffset=20 {number} 字体偏移(引线长度) + * @param options.label.backgroundColor=['#00ffff80', '#00ffff80'] {array} 背景颜色 + * @param options.label.scaleByDistance {boolean} 距离缩放 + * @param options.label.near=2000 {number} 视野缩放最近距离 + * @param options.label.far=100000 {number} 视野缩放最远距离 + * @param options.attribute {object} 属性内容 + * @param {object} options.attribute.link={} 链接 + * @param options.attribute.link.content=[]] {array} 链接内容 + * @param options.attribute.link.content[].name {string} 链接名称 + * @param options.attribute.link.content[].url {string} 链接地址 + * @param options.richTextContent {string} 富文本内容 + * @param options.customView {object} 默认视角 + * @param options.customView.orientation {object} 默认视角方位 + * @param options.customView.orientation.heading {number} 航向角 + * @param options.customView.orientation.pitch {number} 俯仰角 + * @param options.customView.orientation.roll {number} 翻滚角 + * @param options.customView.relativePosition {object} 视角相对位置 + * @param options.customView.relativePosition.lng {number} 经度 + * @param options.customView.relativePosition.lat {number} 纬度 + * @param options.customView.relativePosition.alt {number} 高度 */ constructor(sdk, options, _Dialog = {}) { super(sdk, options); diff --git a/src/Obj/Base/SectorObject/index.js b/src/Obj/Base/SectorObject/index.js index 60d8366..2a26fb3 100644 --- a/src/Obj/Base/SectorObject/index.js +++ b/src/Obj/Base/SectorObject/index.js @@ -19,22 +19,56 @@ class SectorObject extends Base { /** * @constructor * @description 创建扇形 + * @param sdk * @param options {object} 扇形属性 * @param options.id {string} 标注id * @param options.name {string} 名称 * @param options.show=true {boolean} 显示/隐藏 * @param options.color="rgba(255, 0, 0, 0.5)" {string} 颜色 * @param options.center {object} 位置 - * @param options.center.lng {object} 经度 - * @param options.center.lat {object} 维度 + * @param options.center.lng {number} 经度 + * @param options.center.lat {number} 纬度 + * @param options.center.alt {number} 高度 * @param options.radius=10 {number} 半径 * @param options.startAngle=10 {number} 起始方向 * @param options.endAngle=0 {number} 结束方向 * @param options.line {object} 边框 - * @param options.line.width=3 {string} 边框宽 + * @param options.line.width=3 {number} 边框宽 * @param options.line.color="rgba(155, 155, 124, 0.89)" {string} 边框颜色 - * @param options.label {object} 标注 * @param options.heightMode=2{number} 高度模式(0:海拔高度;1:相对地表;2:依附模式) + * @param options.areaUnit='平方米' {string} 面积单位 + * @param options.label {object} 标签对象 + * @param options.label.text {string} 标签文本 + * @param options.label.show {string} 标签显隐 + * @param options.label.position {string} 标签位置 + * @param options.label.position.lng {number} 经度 + * @param options.label.position.lat {number} 纬度 + * @param options.label.position.alt {number} 高度 + * @param options.label.fontSize=20 {number} 字体大小 + * @param options.label.fontFamily=0 {number} 字体项 0:黑体;1:思源黑体;2:庞门正道标题体;3:数黑体 + * @param options.label.color=#ffffff {string} 字体颜色 + * @param options.label.lineWidth=4 {number} 引线宽 + * @param options.label.lineColor=#00ffff80 {string} 引线颜色 + * @param options.label.pixelOffset=20 {number} 字体偏移(引线长度) + * @param options.label.backgroundColor=['#00ffff80', '#00ffff80'] {array} 背景颜色 + * @param options.label.scaleByDistance {boolean} 距离缩放 + * @param options.label.near=2000 {number} 视野缩放最近距离 + * @param options.label.far=100000 {number} 视野缩放最远距离 + * @param options.attribute {object} 属性内容 + * @param options.attribute.link {object} 链接 + * @param options.attribute.link.content=[]] {array} 链接内容 + * @param options.attribute.link.content[].name {string} 链接名称 + * @param options.attribute.link.content[].url {string} 链接地址 + * @param options.richTextContent {string} 富文本内容 + * @param options.customView {object} 默认视角 + * @param options.customView.orientation {object} 默认视角方位 + * @param options.customView.orientation.heading {number} 航向角 + * @param options.customView.orientation.pitch {number} 俯仰角 + * @param options.customView.orientation.roll {number} 翻滚角 + * @param options.customView.relativePosition {object} 视角相对位置 + * @param options.customView.relativePosition.lng {number} 经度 + * @param options.customView.relativePosition.lat {number} 纬度 + * @param options.customView.relativePosition.alt {number} 高度 */ constructor(sdk, options = {}) { super(sdk, options); diff --git a/src/Obj/Base/StraightArrowObject/index.js b/src/Obj/Base/StraightArrowObject/index.js index 8ab636c..acdc1b9 100644 --- a/src/Obj/Base/StraightArrowObject/index.js +++ b/src/Obj/Base/StraightArrowObject/index.js @@ -22,14 +22,56 @@ class StraightArrowObject extends Base { * @param sdk * @description 直线箭头 * @param options {object} 属性 + * @param options.id {string} 唯一标识 * @param options.show=true {boolean} 显示/隐藏 * @param options.name {string} 名称 - * @param options.color="#ff000080" {string} 颜色 + * @param options.color='rgba(255, 0, 0, 0.5)' {string} 颜色 * @param options.height {number} 高度 * @param options.heightMode=2{number} 高度模式(0:海拔高度;1:相对地表;2:依附模式) - * @param {Array.} options.positions 坐标数组 [{lon,lat,alt},...] - * @param _Dialog {object} 弹框事件 - * @param _Dialog.confirmCallBack {function} 弹框确认时的回调 + * @param options.areaUnit='平方米' {string} 面积单位 + * @param options.line {object} 边框 + * @param options.line.width=2 {string} 边框宽 + * @param options.line.color="rgba(155, 155, 124, 0.89)" {string} 边框颜色 + * @param {Array.} options.positions 必填,经纬度和高度的列表,值交替 [{lon,lat,alt},...] + * @param options.positions[].lng {number} 经度 + * @param options.positions[].lat {number} 纬度 + * @param options.positions[].alt {number} 高度 + * @param options.spreadState=false {boolean} 动画 + * @param options.loop=false {loop} 动画重复 + * @param options.spreadTime=3000 {number} 动画持续时长(毫秒) + * @param options.label {object} 标签对象 + * @param options.label.text {string} 标签文本 + * @param options.label.show {string} 标签显隐 + * @param options.label.position {string} 标签位置 + * @param options.label.position {object} 标签位置 + * @param options.label.position.lng {number} 经度 + * @param options.label.position.lat {number} 纬度 + * @param options.label.position.alt {number} 高度 + * @param options.label.fontSize=20 {number} 字体大小 + * @param options.label.fontFamily=0 {number} 字体项 0:黑体;1:思源黑体;2:庞门正道标题体;3:数黑体 + * @param options.label.color=#ffffff {string} 字体颜色 + * @param options.label.lineWidth=4 {number} 引线宽 + * @param options.label.lineColor=#00ffff80 {string} 引线颜色 + * @param options.label.pixelOffset=20 {number} 字体偏移(引线长度) + * @param options.label.backgroundColor=['#00ffff80', '#00ffff80'] {array} 背景颜色 + * @param options.label.scaleByDistance {boolean} 距离缩放 + * @param options.label.near=2000 {number} 视野缩放最近距离 + * @param options.label.far=100000 {number} 视野缩放最远距离 + * @param options.attribute {object} 属性内容 + * @param options.attribute.link={} {object} 链接 + * @param options.attribute.link.content=[]] {array} 链接内容 + * @param options.attribute.link.content[].name {string} 链接名称 + * @param options.attribute.link.content[].url {string} 链接地址 + * @param options.richTextContent {string} 富文本内容 + * @param options.customView {object} 默认视角 + * @param options.customView.orientation {object} 默认视角方位 + * @param options.customView.orientation.heading {number} 航向角 + * @param options.customView.orientation.pitch {number} 俯仰角 + * @param options.customView.orientation.roll {number} 翻滚角 + * @param options.customView.relativePosition {object} 视角相对位置 + * @param options.customView.relativePosition.lng {number} 经度 + * @param options.customView.relativePosition.lat {number} 纬度 + * @param options.customView.relativePosition.alt {number} 高度 * */ constructor(sdk, options = {}, _Dialog = {}) { super(sdk, options); diff --git a/src/Obj/Base/TextObject/GroundText/index.js b/src/Obj/Base/TextObject/GroundText/index.js index 3eafced..a727867 100644 --- a/src/Obj/Base/TextObject/GroundText/index.js +++ b/src/Obj/Base/TextObject/GroundText/index.js @@ -14,14 +14,27 @@ class GroundText extends Base { * @param sdk * @description 贴地文字 * @param options {object} 属性 + * @param options.id {string} 唯一标识 * @param options.show=true {boolean} 显示/隐藏 * @param options.text {string} 文字 * @param options.angle=0 {number} 旋转角度 - * @param options.scale=1 {number} 比例 - * @param {object} options.position 经纬度{lon,lat} - * @param {object} options.positions 经纬度集[{lon,lat}]仅在未定义 position 时有效 - * @param _Dialog {object} 弹框事件 - * @param _Dialog.confirmCallBack {function} 弹框确认时的回调 + * @param options.scale=1 {number} 缩放比例 + * @param options.speed=1 {number} 文字滚动速度 + * @param {object} options.position 位置 + * @param {number} options.position.lng 经度 + * @param {number} options.position.lat 纬度 + * @param {object} options.positions 坐标集[{lon,lat}]仅在未定义 position 时有效 + * @param options.positions[].lng {number} 经度 + * @param options.positions[].lat {number} 纬度 + * @param options.customView {object} 默认视角 + * @param options.customView.orientation {object} 默认视角方位 + * @param options.customView.orientation.heading {number} 航向角 + * @param options.customView.orientation.pitch {number} 俯仰角 + * @param options.customView.orientation.roll {number} 翻滚角 + * @param options.customView.relativePosition {object} 视角相对位置 + * @param options.customView.relativePosition.lng {number} 经度 + * @param options.customView.relativePosition.lat {number} 纬度 + * @param options.customView.relativePosition.alt {number} 高度 * */ constructor(sdk, options = {}, _Dialog = {}) { super(sdk, options) diff --git a/src/Obj/Base/TextObject/StandText/index.js b/src/Obj/Base/TextObject/StandText/index.js index 1cc67bf..f424141 100644 --- a/src/Obj/Base/TextObject/StandText/index.js +++ b/src/Obj/Base/TextObject/StandText/index.js @@ -16,12 +16,23 @@ class StandText extends Base { * @param sdk * @description 立体文字 * @param options {object} + * @param options.id {string} 唯一标识 * @param options.text {string} 文字 * @param options.color="#FFC107" {string} 颜色 * @param options.speed=1 {number} 文字移动速度 * @param {Array.} positions 经纬度和高度的列表,值交替 [{lon,lat,alt},...] - * @param _Dialog {object} 弹框事件 - * @param _Dialog.confirmCallBack {function} 弹框确认时的回调 + * @param options.positions[].lng {number} 经度 + * @param options.positions[].lat {number} 纬度 + * @param options.positions[].alt {number} 高度 + * @param options.customView {object} 默认视角 + * @param options.customView.orientation {object} 默认视角方位 + * @param options.customView.orientation.heading {number} 航向角 + * @param options.customView.orientation.pitch {number} 俯仰角 + * @param options.customView.orientation.roll {number} 翻滚角 + * @param options.customView.relativePosition {object} 视角相对位置 + * @param options.customView.relativePosition.lng {number} 经度 + * @param options.customView.relativePosition.lat {number} 纬度 + * @param options.customView.relativePosition.alt {number} 高度 * */ constructor(sdk, options, _Dialog = {}) { super(sdk, options); diff --git a/src/Obj/Base/TrajectoryMotion/index.js b/src/Obj/Base/TrajectoryMotion/index.js index 7256780..4d0d62b 100644 --- a/src/Obj/Base/TrajectoryMotion/index.js +++ b/src/Obj/Base/TrajectoryMotion/index.js @@ -23,7 +23,9 @@ class TrajectoryMotion extends Base { /** * @constructor * @description 轨迹运动 + * @param sdk * @param options {object} + * @param options.id {string} 唯一标识 * @param options.name {string} 名称 * @param options.speed=1 {number} 运行速度 * @param options.delay=0 {number} 运动延迟时间(毫秒) @@ -33,22 +35,41 @@ class TrajectoryMotion extends Base { * @param options.state=true {boolean} 模型运动 * @param options.routeDirection=true {boolean} 路径方向 * @param options.viewFollow=false {boolean} 视角跟随 + * @param options.realTimeRoute=false {boolean} 实时路径 * @param options.model {object} 模型参数 * @param options.model.show=true {boolean} 模型显隐 - * @param options.model.url {url} 模型地址 + * @param options.model.url {string} 模型地址 * @param options.model.pixelSize=70 {number} 模型像素大小 - * @param options.model.heading=0 {number} - * @param options.model.pitch=0 {number} - * @param options.model.roll=0 {number} + * @param options.model.heading=0 {number} 模型航向角 + * @param options.model.pitch=0 {number} 模型俯仰角 + * @param options.model.roll=0 {number} 模型翻滚角 * @param options.model.scale=1 {number} 模型比例 * @param options.model.animate {string} 模型动画 * @param options.line {object} 路径参数 * @param options.line.show=true {boolean} 路径显隐 * @param options.line.smooth=false {boolean} 路径圆滑 - * @param options.line.noseToTail=false {boolean} 路径收尾相联 + * @param options.line.noseToTail=false {boolean} 路径首尾相联 * @param {Array.} options.line.positions 经纬度和高度的列表,值交替 [{lon,lat,alt},...] - * @param _Dialog {object} 弹框事件 - * @param _Dialog.confirmCallBack {function} 弹框确认时的回调 + * @param options.positions[].lng {number} 经度 + * @param options.positions[].lat {number} 纬度 + * @param options.positions[].alt {number} 高度 + * @param options.label {object} 标签对象 + * @param options.label.show {string} 标签显隐 + * @param options.label.position {string} 标签位置 + * @param options.label.position {object} 标签位置 + * @param options.label.position.lng {number} 经度 + * @param options.label.position.lat {number} 纬度 + * @param options.label.position.alt {number} 高度 + * @param options.label.fontSize=20 {number} 字体大小 + * @param options.label.fontFamily=0 {number} 字体项 0:黑体;1:思源黑体;2:庞门正道标题体;3:数黑体 + * @param options.label.color=#ffffff {string} 字体颜色 + * @param options.label.lineWidth=4 {number} 引线宽 + * @param options.label.lineColor=#00ffff80 {string} 引线颜色 + * @param options.label.pixelOffset=20 {number} 字体偏移(引线长度) + * @param options.label.backgroundColor=['#00ffff80', '#00ffff80'] {array} 背景颜色 + * @param options.label.scaleByDistance {boolean} 距离缩放 + * @param options.label.near=2000 {number} 视野缩放最近距离 + * @param options.label.far=100000 {number} 视野缩放最远距离 * */ constructor(sdk, options = {}, _Dialog = {}) { super(sdk, options); diff --git a/src/Obj/Base/WallRealStereoscopic/index.js b/src/Obj/Base/WallRealStereoscopic/index.js index 6ae0a9f..b4cff3e 100644 --- a/src/Obj/Base/WallRealStereoscopic/index.js +++ b/src/Obj/Base/WallRealStereoscopic/index.js @@ -29,13 +29,47 @@ class WallRealStereoscopic extends Base { * @param options.color="#ffffff" {string} 颜色 * @param options.width=0.24 {number} 宽 * @param options.show=true {boolean} 显隐 - * @param options['nose-to-tail']=false {boolean} 首尾相连 + * @param options.noseToTail=false {boolean} 首尾相连 * @param options.extrudedHeight=2.4 {number} 拉伸高度 * @param options.cornerType=0 {string} 拐角类型;0:直角;1:斜角;2:圆角 * @param options.material=0 {number} 材质,0:纯色墙;1:红砖;2:黄砖;3:灰瓷 - * @param {Array.} positions 经纬度和高度的列表,值交替 [{lon,lat,alt},...] - * @param _Dialog {object} 弹框事件 - * @param _Dialog.confirmCallBack {function} 弹框确认时的回调 + * @param {Array.} options.positions 必填,经纬度和高度的列表,值交替 [{lon,lat,alt},...] + * @param options.positions[].lng {number} 经度 + * @param options.positions[].lat {number} 纬度 + * @param options.positions[].alt {number} 高度 + * @param options.label {object} 标签对象 + * @param options.label.text {string} 标签文本 + * @param options.label.show {string} 标签显隐 + * @param options.label.position {string} 标签位置 + * @param options.label.position {object} 标签位置 + * @param options.label.position.lng {number} 经度 + * @param options.label.position.lat {number} 纬度 + * @param options.label.position.alt {number} 高度 + * @param options.label.fontSize=20 {number} 字体大小 + * @param options.label.fontFamily=0 {number} 字体项 0:黑体;1:思源黑体;2:庞门正道标题体;3:数黑体 + * @param options.label.color=#ffffff {string} 字体颜色 + * @param options.label.lineWidth=4 {number} 引线宽 + * @param options.label.lineColor=#00ffff80 {string} 引线颜色 + * @param options.label.pixelOffset=20 {number} 字体偏移(引线长度) + * @param options.label.backgroundColor=['#00ffff80', '#00ffff80'] {array} 背景颜色 + * @param options.label.scaleByDistance {boolean} 距离缩放 + * @param options.label.near=2000 {number} 视野缩放最近距离 + * @param options.label.far=100000 {number} 视野缩放最远距离 + * @param options.attribute {object} 属性内容 + * @param {object} options.attribute.link={} 链接 + * @param options.attribute.link.content=[]] {array} 链接内容 + * @param options.attribute.link.content[].name {string} 链接名称 + * @param options.attribute.link.content[].url {string} 链接地址 + * @param options.richTextContent {string} 富文本内容 + * @param options.customView {object} 默认视角 + * @param options.customView.orientation {object} 默认视角方位 + * @param options.customView.orientation.heading {number} 航向角 + * @param options.customView.orientation.pitch {number} 俯仰角 + * @param options.customView.orientation.roll {number} 翻滚角 + * @param options.customView.relativePosition {object} 视角相对位置 + * @param options.customView.relativePosition.lng {number} 经度 + * @param options.customView.relativePosition.lat {number} 纬度 + * @param options.customView.relativePosition.alt {number} 高度 * */ constructor(sdk, options, _Dialog = {}) { super(sdk, options); diff --git a/src/Obj/Base/WallStereoscopic/index.js b/src/Obj/Base/WallStereoscopic/index.js index 1b37194..863fd87 100644 --- a/src/Obj/Base/WallStereoscopic/index.js +++ b/src/Obj/Base/WallStereoscopic/index.js @@ -23,12 +23,46 @@ class WallStereoscopic extends Base { * @param options.color="#00d9ff" {string} 颜色 * @param options.show=true {boolean} 显隐 * @param options.extrudedHeight=2.4 {number} 拉伸高度 - * @param options['nose-to-tail']=false {boolean} 首尾相连 + * @param options.noseToTail=false {boolean} 首尾相连 * @param options.material=0 {number} 材质,0:纯色墙;1:上升墙;2:箭头墙;3:警戒墙 * @param options.duration=1000 {number} 持续时间 - * @param {Array.} positions 经纬度和高度的列表,值交替 [{lon,lat,alt},...] - * @param _Dialog {object} 弹框事件 - * @param _Dialog.confirmCallBack {function} 弹框确认时的回调 + * @param {Array.} options.positions 必填,经纬度和高度的列表,值交替 [{lon,lat,alt},...] + * @param options.positions[].lng {number} 经度 + * @param options.positions[].lat {number} 纬度 + * @param options.positions[].alt {number} 高度 + * @param options.label {object} 标签对象 + * @param options.label.text {string} 标签文本 + * @param options.label.show {string} 标签显隐 + * @param options.label.position {string} 标签位置 + * @param options.label.position {object} 标签位置 + * @param options.label.position.lng {number} 经度 + * @param options.label.position.lat {number} 纬度 + * @param options.label.position.alt {number} 高度 + * @param options.label.fontSize=20 {number} 字体大小 + * @param options.label.fontFamily=0 {number} 字体项 0:黑体;1:思源黑体;2:庞门正道标题体;3:数黑体 + * @param options.label.color=#ffffff {string} 字体颜色 + * @param options.label.lineWidth=4 {number} 引线宽 + * @param options.label.lineColor=#00ffff80 {string} 引线颜色 + * @param options.label.pixelOffset=20 {number} 字体偏移(引线长度) + * @param options.label.backgroundColor=['#00ffff80', '#00ffff80'] {array} 背景颜色 + * @param options.label.scaleByDistance {boolean} 距离缩放 + * @param options.label.near=2000 {number} 视野缩放最近距离 + * @param options.label.far=100000 {number} 视野缩放最远距离 + * @param options.attribute {object} 属性内容 + * @param {object} options.attribute.link={} 链接 + * @param options.attribute.link.content=[]] {array} 链接内容 + * @param options.attribute.link.content[].name {string} 链接名称 + * @param options.attribute.link.content[].url {string} 链接地址 + * @param options.richTextContent {string} 富文本内容 + * @param options.customView {object} 默认视角 + * @param options.customView.orientation {object} 默认视角方位 + * @param options.customView.orientation.heading {number} 航向角 + * @param options.customView.orientation.pitch {number} 俯仰角 + * @param options.customView.orientation.roll {number} 翻滚角 + * @param options.customView.relativePosition {object} 视角相对位置 + * @param options.customView.relativePosition.lng {number} 经度 + * @param options.customView.relativePosition.lat {number} 纬度 + * @param options.customView.relativePosition.alt {number} 高度 * */ constructor(sdk, options, _Dialog = {}) { super(sdk, options);