用于加载模型格式为c3s的基础数据对象,支持本地及在线服务数据的加载展示。
人工模型数据加载效果图
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
包含如下属性的Object:
|
Example:
// 创建模型数据对象并添加至三维场景中
var modelData = new CooSDK.ModelData({
url: "http://127.0.0.1:8088/demo/0.c3s.zip",
isLocate: true
});
Demo:
Members
黑名单机制中黑名单对象请求次数阈值。
-
Default Value:
5
获取或者设置黑名单重新请求间隔时长,单位:秒。
-
Default Value:
600
获取或者设置数据信息目录,默认与数据同目录。
-
Default Value:
null
获取或者设置待生成数据信息的查询字符串数组。
-
Default Value:
null
获取或者设置分层分户配色方案名称。
获取或者设置数据名称,可重复。
-
Default Value:
""
获取模型数据类型名称。
获取或者设置存放模型属性的数据库本地路径。
-
Default Value:
null
获取或者设置模型加载时,根据该名称进行模糊查询,符合条件的模型进行显示,其余模型隐藏。
-
Default Value:
null
获取或者设置自定义定位的视点距离数据中心点距离,该值不设置则无法进行自定义定位。
-
Default Value:
null
获取或者设置自定义定位的定位飞行时间,单位:秒。
-
Default Value:
3.0
获取或者设置节点显隐动画显隐的帧数,如不设将使用数据默认值。
-
Default Value:
20
获取或者设置节点显隐动画显隐的速度,如不设将使用数据默认值。
-
Default Value:
10
获取模型数据唯一标识符id。
获取或者设置是否生成数据信息目录。
-
Default Value:
false
获取或者设置是否开启黑名单机制,如果开启,则数据加载失败时会进入黑名单。
-
Default Value:
false
获取或者设置是否开启节点显隐动画。
-
Default Value:
false
获取或者设置是否有纹理,该参数在分析时起效。
-
Default Value:
true
获取或者设置是否可以被拾取。
-
Default Value:
true
获取或者设置模型数据加载状态。
获取或者设置模型数据定位状态。
-
Default Value:
false
获取或者设置是否允许同一数据重复加载。
-
Default Value:
true
获取或者设置是否以线程方式加载数据。
-
Default Value:
false
获取或者设置模型数据显隐状态。
-
Default Value:
true
modelDataArray : Array.<ModelData>
获取或者设置ModelData对象的数组。
-
Default Value:
[EnumCooMap.ALL_DATA]
pickColor : ColorObj
获取或者设置拾取颜色。
获取或者设置自定义定位的俯仰角角度。
-
Default Value:
-45.0
获取或者设置模型数据调度优先级。
-
Default Value:
0.0
获取或者设置模型定位距离比例值。
-
Default Value:
1
获取或者设置模型数据绘制优先级。
-
Default Value:
0
获取或者设置自定义定位的方位角角度。
-
Default Value:
0.0
schemeColor : ColorObj
获取或者设置模型盒子配色。
获取或者设置所属窗口,默认为CooMap所拥有的主窗口。
-
Default Value:
null
获取或者设置模型的纹理层数。
-
Default Value:
1
then : CBOCallback
获取或者设置对象创建完成后触发的回调事件,传出参数为ModelData对象本体。
-
Default Value:
undefined
获取或者设置模型数据路径地址。
获取或者设置模型数据批量路径地址。
获取或者设置模型最大显示距离,如不设或者设为0,将使用数据默认值。
-
Default Value:
0
Methods
deserialize(url) → ModelData
Name | Type | Description |
---|---|---|
url |
String |
反序列化文件保存路径,支持本地路径和网络路径。 |
Returns:
模型数据对象。
从场景中销毁自身
Name | Type | Default | Description |
---|---|---|---|
reFunc |
NNCallback |
null
|
optional
销毁地图成功后可传入的回调函数。。 |
Returns:
null 空值。
Example:
// 销毁对象
modelData = modelData.destroy();
根据单个模型对象名称获取其属性表字符串,格式为:"属性字段:属性值;属性字段:属性值;......",不适用于通过urlArray方式加载。
Name | Type | Description |
---|---|---|
objName |
String |
单个模型对象名称。 |
reCallback |
CBCallback |
optional
可传递的回调函数,返回属性表字符串。 |
Returns:
属性表字符串。
Example:
// 获取分析结果
var result = modelData.getAttribute("zhygjz02yx0001");
从场景中获得模型中心点坐标,不适用于通过urlArray方式加载。
Name | Type | Description |
---|---|---|
objName |
String |
单个模型对象名称。 |
reCallback |
CBCallback |
optional
可传递的回调函数,返回模型中心点坐标。 |
返回模型中心点坐标。 |
String |
Example:
// 获得模型中心点坐标
var pos = modelData.getCenterByNodeName("zhygjz02yx0001");
根据单个模型对象名称获取其所有属性字段字符串,字段间以“;”间隔,不适用于通过urlArray方式加载。
Name | Type | Description |
---|---|---|
objName |
String |
单个模型对象名称。 |
reCallback |
CBCallback |
optional
可传递的回调函数,返回所有属性字段字符串。 |
Returns:
属性字段字符串。
Example:
// 获取分析结果
var result = modelData.getFields("zhygjz02yx0001");
根据属性字段获得符合条件的模型对象名称列表,名称间以“;”间隔,不适用于通过urlArray方式加载。
Name | Type | Description |
---|---|---|
field |
String |
属性字段。 |
reCallback |
CBCallback |
optional
可传递的回调函数,返回模型对象名称列表。 |
Returns:
模型对象名称列表。
Example:
// 获取分析结果
var result = modelData.getObjNameListByField("MATERIAL");
根据属性字段及属性值获得符合条件的模型对象名称列表,名称间以“;”间隔,不适用于通过urlArray方式加载。
Name | Type | Description |
---|---|---|
field |
String |
属性字段。 |
value |
String |
属性值。 |
reCallback |
CBCallback |
optional
可传递的回调函数,返回模型对象名称列表。 |
Returns:
模型对象名称列表。
Example:
// 获取分析结果
var result = modelData.getObjNameListByKV("MATERIAL", "Metal - Panel");
根据SQL语句查询相关结果(仅在配置了mdbUrl的情况下才生效),不适用于通过urlArray方式加载。
Name | Type | Description |
---|---|---|
sql |
String |
SQL语句。 |
reCallback |
CBCallback |
optional
可传递的回调函数,返回查询结果。 |
Returns:
查询结果。
Example:
// 获取分析结果
var result = modelData.queryBySql("SELECT * FROM Attribute");
Name | Type | Description |
---|---|---|
url |
String |
序列化文件保存路径,仅支持本地路径。 |
从场景中批量显隐数据,适用于通过urlArray加载的方式。
Name | Type | Description |
---|---|---|
idArray |
Array.<Number> |
数据图层id数组。 `* @param {Boolean} isVisible 显隐状态。 |
Example:
// 显隐批量模型
modelData.setBatchVisible([3,4,1222],false);
从场景中高亮单个模型,不适用于通过urlArray方式加载。
Name | Type | Description |
---|---|---|
objName |
String |
单个模型对象名称。 |
isLight |
Boolean |
模型高亮状态。 |
r |
Number |
红色值。范围0.0-1.0。 |
g |
Number |
绿色值。范围0.0-1.0。 |
b |
Number |
蓝色值。范围0.0-1.0。 |
a |
Number |
透明度值。范围0.0-1.0。 |
Example:
// 高亮单个模型
modelData.setObjHighlight("zhygjz02yx0001",true);
从场景中定位单个模型,不适用于通过urlArray方式加载。
Name | Type | Description |
---|---|---|
objName |
String |
单个模型对象名称。 |
rotate |
Number |
方位角角度,单位:度。 |
pitch |
Number |
俯仰角角度,单位:度。 |
distance |
Number |
视点距离数据中心点距离,单位:米。 |
flyTime |
Number |
定位飞行时间,单位:秒。 |
Example:
// 定位单个模型
modelData.setObjLocate("zhygjz02yx0001", 0, -15, 50, 3);
从场景中显隐单个模型或者模糊查询到的模型,不适用于通过urlArray方式加载。
Name | Type | Description |
---|---|---|
objName |
String |
单个模型对象名称,若以模糊查询方式,请以 sql* 开头。 |
isVisible |
Boolean |
模型显隐状态。 |
Example:
// 显隐单个模型
modelData.setObjVisible("zhygjz02yx0001",true);
// 模糊查询模型
modelData.setObjVisible("sql*zhy",true);
更新单个或者多个对象属性,使之立即生效。
一般用于多个属性的同时更新,避免逐个更新导致的性能开销过大。
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
optional
包含如下属性的Object:
|
Example:
// 更新模型数据部分属性
modelData.update({
// 修改定位属性
isLocate : true,
// 修改显隐属性
isVisible : false
});