高亮指定数据,仅针对Data类数据。
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
optional
包含如下属性的Object:
|
Example:
// 创建ModelData
var modelData = new CooSDK.ModelData({
url: gModelDataUrl,
isLocate: true
});
// 创建FeatureModelData
var fmData = new CooSDK.FeatureModelData({
url: gFeatureModelPolygonUrl,
liftUp: 15.3,
polygonSymbol: new CooSDK.PolygonSymbol(),
buildGeometryFilter: "PolygonSymbol",
isLocate: true
});
// 根据id高亮数据整体
var provider = new CooSDK.HighlightProvider({
dataArray: [modelData]
});
// 根据坐标高亮人工模型数据单个对象
var provider1 = new CooSDK.HighlightProvider({
dataType: CooSDK.EnumDataType.MODEL_OBJ,
dataArray: [modelData],
geoPos: geoPos
});
// 根据坐标高亮矢量数据要素对象
var provider2 = new CooSDK.HighlightProvider({
dataType: CooSDK.EnumDataType.FEATURE_OBJ,
geoPos: geoPos,
dataArray: [fmData]
});
Demo:
Members
callback : CBCallback|String
获取或者设置高亮倾斜摄影时的回调事件。当dataType值为EnumDataType.OSGB_OBJ时,高亮成功会返回true,失败则会返回false;当dataType值为EnumDataType.OSGB_FEATURE_OBJ时,高亮成功会返回经纬度坐标,失败则不会触发该函数。
-
Default Value:
"none"
color : ColorObj
获取或者设置高亮颜色。
-
Default Value:
new ColorObj(1, 0.2, 0.2, 0.2)
dataArray : Array.<(ModelData|OsgbData|FeatureModelData)>
获取或者设置Data类数据对象的数组,这里仅支持ModelData、OsgbData和FeatureModelData。
-
Default Value:
[EnumCooMap.ALL_DATA]
dataType : EnumDataType
获取或者设置需要高亮的data数据类型。
-
Default Value:
EnumDataType.DATA_ALL
获取或者设置容错值大小,,仅在dataType值为EnumData.FEATURE_OBJ时生效。
-
Default Value:
0.0
获取或者设置属性字段及属性值,格式:"属性字段:属性值",如:"id:JZ1"。仅在dataType值为EnumData.OSGB_FEATURE_OBJ时生效。
-
Default Value:
null
geoPos : PositionObj
获取或者设置相交点经纬度坐标,在dataType值为EnumDataType.DATA_ALL时不生效。
-
Default Value:
null
获取或者设置是否开启高亮失败后尝试重新高亮。
-
Default Value:
false
获取或者设置是否启用容差,仅在dataType值为EnumData.FEATURE_OBJ时生效。
-
Default Value:
false
获取或者设置是否高亮。
-
Default Value:
true
获取或者设置所属窗口,默认为CooMap所拥有的主窗口。
-
Default Value:
null
获取或者设置高亮失败后尝试重新高亮次数上限,单位:次。
-
Default Value:
5
获取或者设置高亮失败后尝试重新高亮间隔,单位:毫秒。
-
Default Value:
500
Methods
从场景中销毁自身。
Returns:
null 空值。
Example:
// 销毁对象
highlightProvider = highlightProvider.destroy();
更新单个或者多个对象属性,使之立即生效。
一般用于多个属性的同时更新,避免性能开销过大。
Name | Type | Description | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
props |
Object |
optional
包含如下属性的Object:
|
Example:
// 更新高亮颜色
highlightProvider.update({
color: new CooSDK.ColorObj(1, 0.2, 0.2, 0.9)
});