SuperMap.Geometry.LinearRing

几何对象线环类,是一个特殊的封闭的线串,在每次addPoint/removePoint之后会通过添加一个点(此点是复制的第一个点得到的) 作为最后的一个点来自动关闭线环。

Inherits

Summary
SuperMap.Geometry.LinearRing 几何对象线环类,是一个特殊的封闭的线串,在每次addPoint/removePoint之后会通过添加一个点(此点是复制的第一个点得到的) 作为最后的一个点来自动关闭线环。
Constructor
SuperMap.Geometry.LinearRing 实例化线性环对象。例如:
Functions
addComponent 添加一个点到几何图形数组中,如果这个点将要被添加到组件数组的末端,并且与数组中已经存在的最后一个点相同, 重复的点是不能被添加的。这将影响未关闭环的关闭。 这个方法可以通过将非空索引(组件数组的下标)作为第二个参数重写。
getArea 获得当前几何对象区域大小,如果是沿顺时针方向的环则是正值,否则为负值。
getCentroid 获取几何对象的质心。 Returns: {SuperMap.Geometry.Point} 几何图形的质心。
getGeodesicArea 计算投影到球面上的几何对象的近似面积。 如果是沿顺时针方向的环则是正值,否则为负值。
getVertices 返回几何图形的所有点的列表。
intersects 判断输入的几何图形是否与当前几何图形相交。
move 沿着给定的x、y轴正方向按照给定的位移移动一个几何图形,move 不仅改变了几何图形的位置并且清理了边界缓存。
removeComponent 从几何组件中删除一个点。
resize 调整几何对象的大小。
rotate 围绕中心点旋转几何图形。
transform 投影转换。

Constructor

SuperMap.Geometry.LinearRing

实例化线性环对象。例如:

Parameters

points {Array(SuperMap.Geometry.Point)} 组成线性环的点。
var points = [new SuperMap.Geometry.Point(4933.319287022352, -3337.3849141502124),
    new SuperMap.Geometry.Point(4960.9674060199022, -3349.3316322355736),
    new SuperMap.Geometry.Point(5006.0235999418364, -3358.8890067038628),
    new SuperMap.Geometry.Point(5075.3145648369318, -3378.0037556404409),
    new SuperMap.Geometry.Point(5305.19551436013, -3376.9669111768926)],
linearRing = new SuperMap.Geometry.LinearRing(points);

Functions

addComponent

addComponent: function( point,
index )

添加一个点到几何图形数组中,如果这个点将要被添加到组件数组的末端,并且与数组中已经存在的最后一个点相同, 重复的点是不能被添加的。这将影响未关闭环的关闭。 这个方法可以通过将非空索引(组件数组的下标)作为第二个参数重写。

Parameter

point {SuperMap.Geometry.Point} 点对象。
index {Integer} 插入组件数组的下标。

Returns

{Boolean} 点对象是否添加成功。

removeComponent

removeComponent: function( point )

从几何组件中删除一个点。

Parameters

point {SuperMap.Geometry.Point} 点对象。

Returns

{Boolean} 点对象是否删除。

move

move: function( x,
y )

沿着给定的x、y轴正方向按照给定的位移移动一个几何图形,move 不仅改变了几何图形的位置并且清理了边界缓存。

Parameters

x {Float} x轴正方向上的偏移量。
y {Float} y轴正方向上的偏移量。

rotate

rotate: function( angle,
origin )

围绕中心点旋转几何图形。

Parameters

angle {Float} 旋转角的度数(沿着x轴正方向的逆时针方向)。
origin {SuperMap.Geometry.Point} 旋转中心点。

resize

resize: function( scale,
origin,
ratio )

调整几何对象的大小。

Parameters

scale {Float} 几何图形缩放的比例系数,是几何图形维数的两倍。 (如:对于线来说将以线2倍的长度拉长,对于多边形来说,将以面积的4倍变化)。
origin {SuperMap.Geometry.Point} 调整大小选定的起始原点。
ratio {Float} 可选的x,y的比例,默认的比例为1。

Returns

{SuperMap.Geometry} 当前的几何对象。

transform

transform: function( source,
dest )

投影转换。

Parameters

source {SuperMap.Projection} 源对象投影。
dest {SuperMap.Projection} 目标对象投影。

Returns

{SuperMap.Geometry}

getCentroid

getCentroid: function()

获取几何对象的质心。 Returns: {SuperMap.Geometry.Point} 几何图形的质心。

getArea

getArea: function()

获得当前几何对象区域大小,如果是沿顺时针方向的环则是正值,否则为负值。

Returns

{Float} 环的面积。

getGeodesicArea

getGeodesicArea: function( projection )

计算投影到球面上的几何对象的近似面积。 如果是沿顺时针方向的环则是正值,否则为负值。

Parameters

projection {SuperMap.Projection} 空间参考系统的几何坐标。如果没有设置,默认 WGS84。

Returns

{float} 几何图形的近似测地面积。

intersects

intersects: function( geometry )

判断输入的几何图形是否与当前几何图形相交。

Parameters

geometry {SuperMap.Geometry} 任意的几何对象。

Returns

{Boolean} 输入几何图形与当前的目标几何图形相交。

getVertices

getVertices: function( nodes )

返回几何图形的所有点的列表。

Parameters

nodes {Boolean} 对于线来说,仅仅返回作为端点的顶点,如果设为false,则返回非端点的顶点 如果没有设置此参数,则返回所有顶点。

Returns

{Array} 几何对象所有点的列表。

addComponent: function( point,
index )
添加一个点到几何图形数组中,如果这个点将要被添加到组件数组的末端,并且与数组中已经存在的最后一个点相同, 重复的点是不能被添加的。这将影响未关闭环的关闭。 这个方法可以通过将非空索引(组件数组的下标)作为第二个参数重写。
removeComponent: function( point )
从几何组件中删除一个点。
move: function( x,
y )
沿着给定的x、y轴正方向按照给定的位移移动一个几何图形,move 不仅改变了几何图形的位置并且清理了边界缓存。
rotate: function( angle,
origin )
围绕中心点旋转几何图形。
resize: function( scale,
origin,
ratio )
调整几何对象的大小。
transform: function( source,
dest )
投影转换。
getCentroid: function()
获取几何对象的质心。 Returns: {SuperMap.Geometry.Point} 几何图形的质心。
点几何对象类。
getArea: function()
获得当前几何对象区域大小,如果是沿顺时针方向的环则是正值,否则为负值。
getGeodesicArea: function( projection )
计算投影到球面上的几何对象的近似面积。 如果是沿顺时针方向的环则是正值,否则为负值。
intersects: function( geometry )
判断输入的几何图形是否与当前几何图形相交。
getVertices: function( nodes )
返回几何图形的所有点的列表。
几何对象线串类。
坐标转换类。这个类封装了与 proj4js 投影对象进行交互的几种方法。
几何对象类,描述地理对象的几何图形。
Close