HighlightProvider

new CooSDK.HighlightProvider(props)

高亮指定数据,仅针对Data类数据。

Name Type Description
props Object optional

包含如下属性的Object:

Name Type Default Description
dataArray Array.<(ModelData|OsgbData|FeatureModelData)> [EnumCooMap.ALL_DATA] optional

Data类数据对象的数组,这里仅支持ModelData、OsgbData和FeatureModelData。

dataType EnumDataType EnumDataType.DATA_ALL optional

需要高亮的data数据类型。

geoPos PositionObj null optional

相交点经纬度坐标,在dataType值为EnumDataType.DATA_ALL时不生效。

isLight Boolean true optional

是否高亮。

isFaultTolerant Boolean false optional

是否启用容差,仅在dataType值为EnumData.FEATURE_OBJ时生效。

faultTolerantValue Number 0.0 optional

容错值大小,仅在dataType值为EnumData.FEATURE_OBJ时生效。

color ColorObj new ColorObj(1, 0.2, 0.2, 0.2) optional

高亮颜色。

screen CooMap | ScreenObj null optional

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

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

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

faultTolerantValue : Number

获取或者设置容错值大小,,仅在dataType值为EnumData.FEATURE_OBJ时生效。

Default Value: 0.0

geoPos : PositionObj

获取或者设置相交点经纬度坐标,在dataType值为EnumDataType.DATA_ALL时不生效。

Default Value: null

isFaultTolerant : Boolean

获取或者设置是否启用容差,仅在dataType值为EnumData.FEATURE_OBJ时生效。

Default Value: false

isLight : Boolean

获取或者设置是否高亮。

Default Value: true

screen : CooMap|ScreenObj

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

Default Value: null

Methods

destroy()

从场景中销毁自身。

Returns:

null 空值。

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

update(props)

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

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

Name Type Description
props Object optional

包含如下属性的Object:

Name Type Description
dataArray Array.<(ModelData|OsgbData|FeatureModelData)> optional

Data类数据对象的数组,这里仅支持ModelData、OsgbData和FeatureModelData。

dataType EnumDataType optional

需要高亮的data数据类型。

geoPos PositionObj optional

相交点经纬度坐标,在dataType值为EnumDataType.DATA_ALL时不生效。

isLight Boolean optional

是否高亮。

isFaultTolerant Boolean optional

是否启用容差,仅在dataType值为EnumData.FEATURE_OBJ时生效。

faultTolerantValue Number optional

容错值大小,仅在dataType值为EnumData.FEATURE_OBJ时生效。

color ColorObj optional

高亮颜色。

Example:
// 更新高亮颜色
highlightProvider.update({
   color: new CooSDK.ColorObj(1, 0.2, 0.2, 0.9)
});