new FdVisualGallery()
Example
// 方式一:手动设置参数
let vg = new Freedo.FdTools.FdVisualGallery(viewer);
let option = {
sampleInterval: 2, // 屏幕像素的采点间隔
sampleHeight: 1000, // 采点时相机设置的高度
highlightColor: 'rgba(255, 0, 0, 0.8)', // 单体高亮颜色
highlightType: 0, // 0 表示整体高亮,1 表示超高部分高亮
showProgress: true, // 显示进图条
showGallery: true, // 显示视廊区域
show: true, // 显示单体
data: [
{
height: 38, // 限制高度
color: 'rgba(255, 255, 0, 0.5)', // 视廊颜色
ptsG: [
[104.06279664911052, 30.675518144857506],
[104.07027965284611, 30.65992475563674],
[104.06537236667928, 30.65983018131354]
]
},
// ...
]
};
vg.add(option);
// 方式二:自定义分析区域
let vg = new Freedo.FdTools.FdVisualGallery(viewer);
vg.setLimitHeight(50); // 设置限高。不设置时,默认为鼠标获取的第一个点的高度。
vg.start();
Members
-
<readonly> option :Object
-
获取实体的配置数据
Type:
- Object
-
<readonly> overHeight :Array.<Object>
-
获取超高部分数据
Type:
- Array.<Object>
Methods
-
add(option)
-
设置参数并开始分析
Parameters:
Name Type Description optionObject 配置参数
Properties
Name Type Argument Default Description dataArray.<Object> 视廊区域数据,包括视廊高度(height),颜色(color)和经纬度坐标(ptsG)
highlightColorString <optional>
'rgba(255, 0, 0, 0.8)' 单体高亮颜色
highlightTypeNumber <optional>
1 单体高亮类型:0表示整体高亮,1表示超高部分高亮
showProgressBoolean <optional>
true 是否显示进度条
showGalleryBoolean <optional>
true 是否显示视廊
showBoolean <optional>
true 是否显示超高部分单体高亮效果
sampleIntervalInteger <optional>
2 采样间隔(1 ~ 5)
sampleHeightNumber <optional>
1000 采样时相机的位置高度
-
destroy()
-
销毁
-
getData()
-
获取实体的配置数据
Returns:
返回值格式:
{ id: GUID, option: { show: true, data: [], ... } }- Type
- Object
-
hide()
-
隐藏
-
hideGallery()
-
隐藏视廊
-
on(listener [, scope])
-
注册事件捕捉
Parameters:
Name Type Argument Description listenerFdTools.FdVisualGallery~FdVisualGalleryCallback 当有事件触发时被执行的函数。
scopeObject <optional>
listener函数执行时的绑定的对象。
Returns:
返回一个函数,调用该函数可以取消监听。
- Type
- Freedo.Event~RemoveCallback
-
remove()
-
销毁
-
reset()
-
重置
-
setHighlightColor(val)
-
设置单体高亮颜色
Parameters:
Name Type Description valString CSSColorString
-
setHighlightType(val)
-
设置单体高亮模式
Parameters:
Name Type Description valNumber 0 或 1
-
setLimitHeight(val)
-
设置限制高度,自定义分析区域时有效。
Parameters:
Name Type Description valNumber 限制高度。
Returns:
返回限制高度
- Type
- Number
-
setSampleHeight(val)
-
设置采样高度
Parameters:
Name Type Description valNumber 采样高度(正数)
Returns:
返回采样高度
- Type
- Number
-
setSampleInterval(val)
-
设置采样间隔
Parameters:
Name Type Description valInteger 采样间隔(正整数,1 ~ 5),数字越小精确度越高
Returns:
返回采样间隔
- Type
- Integer
-
show()
-
显示
-
showGallery()
-
显示视廊
-
start()
-
开始分析