类名 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')
})

继承关系

成员变量

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:

方法

# 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
构造函数
成员变量
方法
事件