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 option
Object 配置参数
Properties
Name Type Argument Default Description data
Array.<Object> 视廊区域数据,包括视廊高度(height),颜色(color)和经纬度坐标(ptsG)
highlightColor
String <optional>
'rgba(255, 0, 0, 0.8)' 单体高亮颜色
highlightType
Number <optional>
1 单体高亮类型:0表示整体高亮,1表示超高部分高亮
showProgress
Boolean <optional>
true 是否显示进度条
showGallery
Boolean <optional>
true 是否显示视廊
show
Boolean <optional>
true 是否显示超高部分单体高亮效果
sampleInterval
Integer <optional>
2 采样间隔(1 ~ 5)
sampleHeight
Number <optional>
1000 采样时相机的位置高度
-
destroy()
-
销毁
-
getData()
-
获取实体的配置数据
Returns:
返回值格式:
{ id: GUID, option: { show: true, data: [], ... } }
- Type
- Object
-
hide()
-
隐藏
-
hideGallery()
-
隐藏视廊
-
on(listener [, scope])
-
注册事件捕捉
Parameters:
Name Type Argument Description listener
FdTools.FdVisualGallery~FdVisualGalleryCallback 当有事件触发时被执行的函数。
scope
Object <optional>
listener函数执行时的绑定的对象。
Returns:
返回一个函数,调用该函数可以取消监听。
- Type
- Freedo.Event~RemoveCallback
-
remove()
-
销毁
-
reset()
-
重置
-
setHighlightColor(val)
-
设置单体高亮颜色
Parameters:
Name Type Description val
String CSSColorString
-
setHighlightType(val)
-
设置单体高亮模式
Parameters:
Name Type Description val
Number 0 或 1
-
setLimitHeight(val)
-
设置限制高度,自定义分析区域时有效。
Parameters:
Name Type Description val
Number 限制高度。
Returns:
返回限制高度
- Type
- Number
-
setSampleHeight(val)
-
设置采样高度
Parameters:
Name Type Description val
Number 采样高度(正数)
Returns:
返回采样高度
- Type
- Number
-
setSampleInterval(val)
-
设置采样间隔
Parameters:
Name Type Description val
Integer 采样间隔(正整数,1 ~ 5),数字越小精确度越高
Returns:
返回采样间隔
- Type
- Integer
-
show()
-
显示
-
showGallery()
-
显示视廊
-
start()
-
开始分析