# 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
|
|
hasZ |
Boolean
|
|
radius |
Number
|
|
radiusUnit |
RadiusUnit
|
|
spatialReference |
SpatialReference
|
|
成员变量详情
方法
方法概述
名称 | 返回值类型 | 描述 |
---|---|---|
fromJSON |
|
|
clone |
Geometry
|
|
fromGeoJSON |
|
|
getGeometryType |
String
|
|
getIGSType |
String
|
|
getType |
String
|
|
toGeoJSON |
Object
|
|
toJSON |
Object
|
|
toPolygon |
Polygon
|
|
toString |
String
|
|
toXMl |
String
|
|
toXML |
String
|
|
方法详情
# static fromJSON(jsonopt)
通过传入的json构造并返回一个新的几何对象
参数
名称 | 类型 | 描述 |
---|---|---|
json |
Object | 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)
# toPolygon()
导出为区
返回区对象
示例
// 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()