Class: FdVisualGallery

FdTools. FdVisualGallery

视廊分析(限高分析)
等待分析区域内的tiles加载完成后再执行视廊分析,可以获得更加精确的结果
对分析区域内的实体超出限高部分的高亮处理采取两种方式:
1.通过缓冲区进行高亮(需要引入turf.js),可以更准确的展示分析结果
2.通过包围圆进行高亮(未引入turf.js时的默认方式)


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()

开始分析