ImageData

new CooSDK.ImageData(props)

用于加载通过服务发布的WMS、WMTS图片数据对象。

Name Type Description
props Object

包含如下属性的Object:

Name Type Default Description
url String

图片数据路径,支持arcGIS、GeoServer发布的wms、wmts服务路径。

distance Number null optional

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

flyTime Number 3.0 optional

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

isChina Boolean false optional

是否是中国地区数据,仅在加载WMTS数据时配置。

imageType EnumImageDataType EnumImageDataType.WMS optional

图片数据数据源类型,wms、wmts(暂不支持geoserver发布)。

isJoinPick Boolean true optional

是否可以被拾取。

isLocate Boolean false optional

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

isTMS Boolean true optional

是否是全球原点数据,一般从服务中读取,也可以强制配置。

isTransparent Boolean true optional

图片请求的数据透明通道是否透明。

isVisible Boolean true optional

图片数据显隐开关,如果设置为 false,数据会在场景中隐藏。

keyName String null optional

天地图密钥名称。

keyValue String null optional

天地图密钥值。

subDomains String null optional

天地图的系列服务器集群,当在前面一个服务器上无法读取数据时,会主动跳转到下一个服务器上获取数据。

mapRequestUrlFormat String null optional

图片数据请求格式,默认不配,服务自动获取。

layerName String

图片数据指定图层名称。

maxLevel Number 20 optional

图片数据显示最大层级。

minLevel Number 0 optional

图片数据显示最小层级。

pitch Number -45.0 optional

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

priorityOffset Number 1.0 optional

图片数据调度优先级,数值越大优先级越高。

renderOrder Number -10 optional

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

rotate Number 0.0 optional

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

screen CooMap | ScreenObj null optional

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

then CBOCallback optional

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

tileSize Number 256 optional

图片数据瓦片大小。

webRef String "" optional

天地图数据的请求头,正常情况下请不要配置,会导致瓦片请求失败。

Example:
// 创建图片数据对象并添加至三维场景中
var imageData = new CooSDK.ImageData({
     url: "http://192.168.1.50:8888/geoserver/kelanData/wms?SERVICE=WMS&",
     isLocate: true
});

Members

readonlydataType : String

获取图片数据类型名称。

readonlyid : Number

获取图片数据唯一标识符id。

imageType : EnumImageDataType

获取或者设置图片数据数据源类型,wms、wmts(暂不支持geoserver发布)。

Default Value: EnumImageDataType.WMS

isChina : Boolean

获取或者设置是否是中国地区数据,仅在加载WMTS时配置。

Default Value: true

isJoinPick : Boolean

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

Default Value: true

isLoad : Boolean

获取或者设置图片数据加载状态。

isLocate : Boolean

获取或者设置图片数据定位开关,如果设置为 true,相机目标点会自动飞行至图片数据中心位置。

Default Value: false

isTransparent : Boolean

获取或者设置图片数据请求的数据透明通道是否透明。

Default Value: true

isVisible : Boolean

获取或者设置图片数据显隐开关,如果设置为 false,数据会在场景中隐藏。

Default Value: true

layerName : String

获取或者设置图片数据指定图层名称。

maxLevel : Number

获取或者设置图片数据显示最大层级。

Default Value: 20

minLevel : Number

获取或者设置图片数据显示最小层级。

Default Value: 0

priorityOffset : Number

获取或者设置图片数据调度优先级,数值越大优先级越高。

Default Value: 1.0

renderOrder : Number

获取或者设置图片数据绘制顺序,数值越大绘制越往后,无特殊需求无需设置。

Default Value: -10

screen : CooMap|ScreenObj

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

Default Value: null

then : CBOCallback

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

Default Value: undefined

tileSize : Number

获取或者设置图片数据瓦片大小。

Default Value: 256

url : String

获取或者设置图片数据路径,支持arcGIS、GeoServer发布的wms、wmts服务路径。

Methods

deserialize(url)ImageData

Name Type Description
url String

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

Returns:

图片数据对象。

destroy()

从场景中销毁自身。

Returns:

null 空值。

Example:
// 销毁对象
imageData = imageData.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,数据会在场景中隐藏。

pitch Number optional

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

rotate Number optional

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

Example:
// 更新图片数据部分属性
imageData.update({
   // 修改定位属性
   isLocate : true,
   // 修改显隐属性
   isVisible : false
});