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 '@supermap/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 时,单位为默认地图的投影系的单位(如3857为米,4326为度), 当为 DatasetBufferAnalyst 时,单位通过BufferSetting.radiusUnit设置(默认全部为米)。

Default Value:
100

radiusUnitBufferRadiusUnit

Default Value:
BufferRadiusUnit.METER

rightDistanceBufferDistance

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

Default Value:
100

semicircleLineSegmentnumber

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

Default Value:
4

Methods

destroy()

common/iServer/BufferSetting.js, line 69

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