Class: BufferSetting

BufferSetting

缓冲区分析通用设置类。该类可用于设置缓冲区分析中的缓冲区端点类型、左/右侧缓冲距离、缓冲半径单位等参数。

new BufferSetting(options)

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

</script>

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

new BufferSetting(options);

common/iServer/BufferSetting.js, line 8
Name Type Description
options Object

可选参数。

Name Type Default Description
endType BufferEndType BufferEndType.FLAT 可选

缓冲区端点枚举值。

leftDistance BufferDistance 100 可选

左侧缓冲距离。

rightDistance BufferDistance 100 可选

右侧缓冲距离。左/右缓冲距离的设置仅对线对象/数据集有效,如果是点/面对象/数据集,则只需要设置左缓冲距离,即使设置了右缓冲距离,在缓冲分析时也不起作用。

semicircleLineSegment number 4 可选

圆头缓冲圆弧处线段的个数。

radiusUnit BufferRadiusUnit BufferRadiusUnit.METER 可选

缓冲半径单位。

Members

endTypeBufferEndType

缓冲区端点枚举值。分为平头和圆头两种。当设置缓冲区端点为平头时,左侧、右侧缓冲距离需为相同数值。

Default Value:
BufferEndType.FLAT

leftDistanceBufferDistance

左侧缓冲距离。 当为 GeometryBufferAnalyst 时,单位为默认地图的投影系的单位(如 EPSG:3857 为米,EPSG:4326 为度), 当为 DatasetBufferAnalyst 时,单位通过BufferSetting.radiusUnit设置(默认全部为米)。

Default Value:
100

radiusUnitBufferRadiusUnit

Default Value:
BufferRadiusUnit.METER

rightDistanceBufferDistance

右侧缓冲距离。 当为 GeometryBufferAnalyst 时,单位为默认地图的投影系的单位(如 EPSG:3857 为米,EPSG:4326 为度), 当为 DatasetBufferAnalyst 时,单位通过BufferSetting#radiusUnit设置(默认全部为米)。
左/右缓冲距离的设置仅对线对象/数据集有效,如果是点/面对象/数据集,则只需要设置左缓冲距离,即使设置了右缓冲距离,在缓冲分析时也不起作用。

Default Value:
100

semicircleLineSegmentnumber

圆头缓冲圆弧处线段的个数。即用多少个线段来模拟一个半圆。

Default Value:
4

Methods

destroy()

common/iServer/BufferSetting.js, line 70

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