类名 Circle

# new Circle(options)

几何圆,参考示例:[几何圆对象]

[ES5引入方式]:
zondy.geometry.Circle()
[ES6引入方式]:
import { Circle } from "@mapgis/webclient-common"

参数

名称 类型 默认值 描述
options Object

构造参数

center Point | Array.<Number>

圆心坐标

radius Number 100

圆心半径

radiusUnit RadiusUnit 'meters'

圆心半径单位

numberOfPoints Number 40

圆转换为区插值点个数

geodesic Number false

是否显示为地理圆减少失真。当圆spatialReference为4326或3857时,设置有true有效,其他坐标系默认显示为投影坐标系的标准圆。

spatialReference SpatialReference new zondy.SpatialReference('EPSG:4326')

几何点的空间参考系,默认4326,当不是4326时请指定坐标系,方便进行投影转换,参考示例:[指定坐标系]

支持如下方法:
[1、导出为区]
[2、返回字符串]
[3、导出为OGC服务要求的xml字符串]
[4、返回IGS所对应的GeometryModule型]
[5、通过传入的json构造并返回一个新的几何对象]
[6、导出为json对象]
7、克隆几何对象

示例

创建几何对象

// ES5引入方式
const { Circle } = zondy.geometry
// ES6引入方式
import { Circle } from "@mapgis/webclient-common"
new Circle({
  // 中心点
  center:[113,42],
  // 半径
  radius:20
})

指定坐标系

// ES5引入方式
const { Circle } = zondy.geometry
const { SpatialReference } = zondy
// ES6引入方式
import { Circle, SpatialReference } from "@mapgis/webclient-common"
new Circle({
  // 3857坐标系的点
  // 中心点
  center:[12060733.232006868, 3377247.5680546067],
  // 半径
  radius:10000,
  // 当不是4326时请指定坐标系,方便进行投影转换
  spatialReference: new SpatialReference('EPSG:3857')
})

继承关系

成员变量

成员变量概述

名称 类型 描述
center Array.<Number>

圆的中心点

extensionOptions Object

初始化图层的额外参数,可以通过该参数传入引擎原生的构造参数

extent Number

外包盒

geodesic Boolean

是否显示为地理圆减少失真。当圆spatialReference为4326或3857时,设置有true有效,其他坐标系默认显示为投影坐标系的标准圆。

hasZ Boolean

是否含有z坐标

radius Number

圆的半径

radiusUnit RadiusUnit

半径单位

spatialReference SpatialReference

几何点的空间参考系

成员变量详情

Array.<Number>

# center

圆的中心点

Object

# extensionOptions

初始化图层的额外参数,可以通过该参数传入引擎原生的构造参数

Inherited From:
Default Value:
  • {}
Number

# extent

外包盒

Overrides:
Boolean

# geodesic

是否显示为地理圆减少失真。当圆spatialReference为4326或3857时,设置有true有效,其他坐标系默认显示为投影坐标系的标准圆。

Default Value:
  • false
Boolean

# readonly hasZ

是否含有z坐标

Overrides:
Number

# radius

圆的半径

Default Value:
  • 1000
RadiusUnit

# radiusUnit

半径单位

SpatialReference

# spatialReference

几何点的空间参考系

Inherited From:

方法

方法概述

名称 返回值类型 描述
fromJSON

通过传入的json构造并返回一个新的几何对象

clone Geometry

克隆几何对象

fromGeoJSON

导入GeoJSON

getGeometryType String

获取GeometryModule型

getIGSType String

返回IGS所对应的GeometryModule型

getType String

返回所对应的GeometryModule型

toGeoJSON Object

导出为GeoJSON

toJSON Object

toPolygon Polygon

导出为区

toString String

返回如下格式的字符串:"x,y,radius",若有z,则返回"x,y,z,radius"

toXMl String

导出为OGC服务要求的xml字符串

toXML String

导出为OGC服务要求的xml字符串,子类实现

方法详情

# static fromJSON(jsonopt)

通过传入的json构造并返回一个新的几何对象

参数

名称 类型 描述
json Object

JSON对象

示例

通过传入的json构造并返回一个新的几何对象

// ES5引入方式
const { Circle } = zondy.geometry
// ES6引入方式
import { Circle } from "@mapgis/webclient-common"
const json = {
  // 中心点
  center:[113, 42],
  // 半径
  radius:20
}
const circle = Circle.fromJSON(json)

# clone()

克隆几何对象

Overrides:

克隆后的几何对象

Geometry

# fromGeoJSON(GeoJSON)

导入GeoJSON

参数

名称 类型 描述
GeoJSON Object

Object

Inherited From:

# getGeometryType()

获取GeometryModule型

Inherited From:

GeometryModule型

String

# getIGSType()

返回IGS所对应的GeometryModule型

Overrides:

GeometryModule型

String

# getType()

返回所对应的GeometryModule型

Inherited From:

GeometryModule型

String

# toGeoJSON()

导出为GeoJSON

Overrides:

GeoJSON对象

Object

# toJSON()

导出为json对象

Overrides:

json对象

Object

# toPolygon()

导出为区

返回区对象

Polygon
示例

导出为区

// ES5引入方式
const { Circle } = zondy.geometry
// ES6引入方式
import { Circle } from "@mapgis/webclient-common"
const circle = new Circle({
  // 中心点
  center:[113, 42],
  // 半径
  radius:20
})
const polygon = circle.toPolygon()

# toString()

返回如下格式的字符串:"x,y,radius",若有z,则返回"x,y,z,radius"

Overrides:

返回几何字符串

String

# toXMl()

导出为OGC服务要求的xml字符串

字符串

String

# toXML()

导出为OGC服务要求的xml字符串,子类实现

Inherited From:

字符串

String