OsgbData

new CooSDK.OsgbData(props)

用于加载倾斜摄影数据对象,支持本地及在线服务数据的加载展示。


倾斜摄影数据加载效果图
Name Type Description
props Object

包含如下属性的Object:

Name Type Default Description
url String

倾斜摄影数据目录中/LAYER00/PRIFIXION_L00_0.osgb.zip文件路径或者为metadata.xml。当路径含有metadata.xml时,无需配置srs,originPoint,basePath这些参数,程序会自动解析。

basePath String optional

数据的层级路径。

blacklistUpdateTime Number 600 optional

黑名单重新请求间隔时长,单位:秒。

blacklistRequestCount Number 5 optional

黑名单机制中黑名单对象请求次数阈值。

distance Number null optional

自定义定位:视点距离数据中心点距离,该值为null时则无法进行自定义定位。

flyTime Number 3.0 optional

自定义定位:定位飞行时间,单位:秒。

isCompress Boolean true optional

数据格式是否为压缩。

isHasTexture Boolean true optional

是否有纹理,该参数在分析时起效。

isJoinPick Boolean true optional

是否可以被拾取。

isLocate Boolean false optional

倾斜摄影数据定位开关,如果设置为 true,相机目标点会自动飞行至倾斜摄影数据中心位置。

isVisible Boolean true optional

倾斜摄影数据显隐开关,如果设置为 false,数据会在场景中隐藏。

isWorld Boolean false optional

是否为世界坐标系。

isEnableBlacklist Boolean false optional

是否开启黑名单机制,如果开启,则数据加载失败时会进入黑名单。

originPoint Vector3Obj optional

坐标偏移值,数据路径下metadata.xml中SRSOrigin字段的值。

pickColor ColorObj null optional

拾取颜色。

pitch Number -45.0 optional

自定义定位:俯仰角角度。

priorityOffset Number 0.0 optional

倾斜摄影数据调度优先级,数值越大优先级越高。

renderOrder Number 0 optional

数字高程数据绘制顺序,数值越大绘制越往后,无特殊需求无需设置。

rotate Number 0.0 optional

自定义定位:方位角角度。

scale Number 1.0 optional

显示距离缩放比例。

screen CooMap | ScreenObj null optional

所属窗口,默认为CooMap所拥有的主窗口。

srs String optional

数据坐标参考,倾斜摄影数据路径下metadata.xml中SRS字段的值。

then CBOCallback optional

对象创建完成后触发的回调事件,传出参数为OsgbData对象本体。

Example:
// 创建倾斜摄影数据对象并添加至三维场景中
var osgbData = new CooSDK.OsgbData({
     url: "http://127.0.0.1:8088/demo/LAYER00/metadata.xml",
     isLocate: true
});
Demo:

Members

basePath : String

获取或者设置倾斜摄影数据层级文件夹路径。

blacklistRequestCount : Number

黑名单机制中黑名单对象请求次数阈值。

Default Value: 5

blacklistUpdateTime : Number

获取或者设置黑名单重新请求间隔时长,单位:秒。

Default Value: 600

readonlydataType : String

获取倾斜摄影数据类型名称。

distance : Number

获取或者设置自定义定位的视点距离数据中心点距离,该值不设置则无法进行自定义定位。

Default Value: null

flyTime : Number

获取或者设置自定义定位的定位飞行时间,单位:秒。

Default Value: 3.0

readonlyid : Number

获取倾斜摄影数据唯一标识符id。

isCompress : Boolean

获取或者设置倾斜摄影数据格式是否压缩。

Default Value: true

isEnableBlacklist : Boolean

获取或者设置是否开启黑名单机制,如果开启,则数据加载失败时会进入黑名单。

Default Value: false

isHasTexture : Boolean

获取或者设置是否有纹理,该参数在分析时起效。

Default Value: true

isJoinPick : Boolean

获取或者设置是否可以被拾取。

Default Value: true

isLoad : Boolean

获取或者设置倾斜摄影数据加载状态。

isLocate : Boolean

获取或者设置倾斜摄影数据定位状态。

Default Value: false

isVisible : Boolean

获取或者设置倾斜摄影数据显隐状态。

Default Value: true

isWorld : Boolean

获取或者设置是否为世界坐标系。

Default Value: false

originPoint : Vector3Obj

获取或者设置坐标偏移值,数据路径下metadata.xml中SRSOrigin字段的值。

pickColor : ColorObj

获取或者设置拾取颜色。

pitch : Number

获取或者设置自定义定位的俯仰角角度。

Default Value: -45.0

priorityOffset : Number

获取或者设置倾斜摄影数据调度优先级。

Default Value: 0.0

renderOrder : Number

获取或者设置倾斜摄影数据绘制优先级。

Default Value: 0

rotate : Number

获取或者设置自定义定位的方位角角度。

Default Value: 0.0

scale : Number

获取或者设置显示距离缩放比例。

Default Value: 1.0

screen : CooMap|ScreenObj

获取或者设置所属窗口,默认为CooMap所拥有的主窗口。

Default Value: null

srs : String

获取或者设置数据坐标参考,倾斜摄影数据路径下metadata.xml中SRS字段的值。

then : CBOCallback

获取或者设置对象创建完成后触发的回调事件,传出参数为OsgbData对象本体。

Default Value: undefined

url : String

获取或者设置倾斜摄影数据路径目录,倾斜摄影数据路径目录文件为/LAYER00/PRIFIXION_L00_0.osgb.zip或者为metadata.xml。当路径含有metadata.xml时,无需配置srs,originPoint,basePath这些参数,程序会自动解析。

Methods

deserialize(url)OsgbData

Name Type Description
url String

反序列化文件保存路径,支持本地路径和网络路径。

Returns:

倾斜摄影数据对象。

destroy(reFunc)

从场景中销毁自身。

Name Type Default Description
reFunc NNCallback null optional

销毁地图成功后可传入的回调函数。

Returns:

null 空值。

Example:
// 销毁对象
osgbData = osgbData.destroy();

serialize(url)

Name Type Description
url String

序列化文件保存路径,仅支持本地路径。

update(props)

更新单个或者多个对象属性,使之立即生效。

一般用于多个属性的同时更新,避免逐个更新导致的性能开销过大。

Name Type Description
props Object optional

包含如下属性的Object:

Name Type Default Description
distance Number optional

自定义定位:视点距离数据中心点距离,该值为null时则无法进行自定义定位。

flyTime Number optional

自定义定位:定位飞行时间,单位:秒。

isJoinPick Boolean optional

是否可以被拾取。

isLocate Boolean false optional

倾斜摄影数据定位开关,如果设置为 true,相机目标点会自动飞行至倾斜摄影数据中心位置。

isVisible Boolean true optional

倾斜摄影数据显隐开关,如果设置为 false,数据会在场景中隐藏。

originPoint Vector3Obj optional

坐标偏移值,数据路径下metadata.xml中SRSOrigin字段的值。

pickColor ColorObj optional

拾取颜色。

pitch Number optional

自定义定位:俯仰角角度。

priorityOffset Number optional

倾斜摄影数据调度优先级,数值越大优先级越高。

rotate Number optional

自定义定位:方位角角度。

Example:
// 更新倾斜摄影数据部分属性
osgbData.update({
   // 修改定位属性
   isLocate : true,
   // 修改显隐属性
   isVisible : false
});