Class: OverlapDisplayedOptions

OverlapDisplayedOptions

地图压盖过滤显示选项。在文本或专题图元素显示较密集的区域,文本之间或专题元素之间会发生相互压盖的现象, 该类可以分别控制各种类型的对象的压盖显示情况,进而很好地处理地图中各种类型对象的压盖显示问题。

new OverlapDisplayedOptions(options)

Usage
// 浏览器
<script type="text/javascript" src="https://iclient.supermap.io/dist/openlayers/iclient-ol.js"></script>
<script>
  new ol.supermap.OverlapDisplayedOptions(options);
  
  // 弃用的写法
  new SuperMap.OverlapDisplayedOptions(options);

</script>

// ES6 Import
import { OverlapDisplayedOptions } from '@supermapgis/iclient-ol';

new OverlapDisplayedOptions(options);

common/iServer/OverlapDisplayedOptions.js, line 7
Name Type Description
options Object

可选参数。

Name Type Default Description
allowPointOverlap boolean true 可选

点和点压盖时是否显示压盖的点对象。

allowPointWithTextDisplay boolean true 可选

标签和相应普通图层上的点是否一起过滤显示,如果过滤显示, 只以图层集合中对应数据集的索引最小的图层的点风格来绘制点。

allowTextOverlap boolean false 可选

文本压盖时是否显示压盖的文本对象。

allowTextAndPointOverlap boolean true 可选

文本和点压盖时是否显示压盖的文本或点对象(此属性不处理文本之间的压盖和点之间的压盖)。

allowThemeGraduatedSymbolOverlap boolean false 可选

等级符号元素压盖时是否显示压盖的等级符号元素。

allowThemeGraphOverlap boolean false 可选

统计专题图元素压盖时是否显示压盖的统计专题图元素。

horizontalOverlappedSpaceSize number 0 可选

两个对象之间的横向压盖间距,单位为 0.1 毫米,跟 verticalOverlappedSpaceSize 结合使用, 当两个对象的横向间距小于该值,且纵向间距小于 verticalOverlappedSpaceSize 时认为压盖。

verticalOverlappedSpaceSize number 0 可选

两个对象之间的纵向压盖间距,单位为 0.1 毫米,跟 horizontalOverlappedSpaceSize 结合使用, 当两个对象的纵向间距小于该值,且横向间距小于 horizontalOverlappedSpaceSize 时认为压盖。

Members

allowPointOverlapboolean

点和点压盖时是否显示压盖的点对象。

Default Value:
true

allowPointWithTextDisplayboolean

标签和相应普通图层上的点是否一起过滤显示,如果过滤显示, 只以图层集合中对应数据集的索引最小的图层的点风格来绘制点。

Default Value:
true

allowTextAndPointOverlapboolean

文本和点压盖时是否显示压盖的文本或点对象(此属性不处理文本之间的压盖和点之间的压盖)。

Default Value:
true

allowTextOverlapboolean

文本压盖时是否显示压盖的文本对象。

allowThemeGraduatedSymbolOverlapboolean

等级符号元素压盖时是否显示压盖的等级符号元素。

allowThemeGraphOverlapboolean

统计专题图元素压盖时是否显示压盖的统计专题图元素。

horizontalOverlappedSpaceSizenumber

两个对象之间的横向压盖间距,单位为 0.1 毫米,跟 verticalOverlappedSpaceSize 结合使用, 当两个对象的横向间距小于该值,且纵向间距小于 verticalOverlappedSpaceSize 时认为压盖。

verticalOverlappedSpaceSizenumber

两个对象之间的纵向压盖间距,单位为 0.1 毫米,跟 horizontalOverlappedSpaceSize 结合使用, 当两个对象的纵向间距小于该值,且横向间距小于 horizontalOverlappedSpaceSize 时认为压盖。

Methods

destroy()

common/iServer/OverlapDisplayedOptions.js, line 88

释放资源,将资源的属性置空。

fromJson(jsonObject)

common/iServer/OverlapDisplayedOptions.js, line 97

将服务端 JSON 对象转换成当前客户端对象。

Name Type Description
jsonObject Object

要转换的 JSON 对象。

toServerJSONObject(){Object}

common/iServer/OverlapDisplayedOptions.js, line 107

转换成对应的 JSON 格式对象。

Returns:
Type Description
Object 对应的 JSON 格式对象。

toString(){string}

common/iServer/OverlapDisplayedOptions.js, line 118

转换成对应的 tileLayer 请求瓦片时 overlapDisplayedOptions 参数。

Returns:
Type Description
string 对应的 tileLayer 请求瓦片时 overlapDisplayedOptions 参数。