几何对象线环类,是一个特殊的封闭的线串,在每次addPoint/removePoint之后会通过添加一个点(此点是复制的第一个点得到的) 作为最后的一个点来自动关闭线环。
SuperMap. |
几何对象线环类,是一个特殊的封闭的线串,在每次addPoint/removePoint之后会通过添加一个点(此点是复制的第一个点得到的) 作为最后的一个点来自动关闭线环。 |
Constructor | |
SuperMap. |
实例化线性环对象。例如: |
Functions | |
addComponent | 添加一个点到几何图形数组中,如果这个点将要被添加到组件数组的末端,并且与数组中已经存在的最后一个点相同, 重复的点是不能被添加的。这将影响未关闭环的关闭。 这个方法可以通过将非空索引(组件数组的下标)作为第二个参数重写。 |
getArea | 获得当前几何对象区域大小,如果是沿顺时针方向的环则是正值,否则为负值。 |
getCentroid | 获取几何对象的质心。 Returns: {SuperMap.Geometry.Point} 几何图形的质心。 |
getGeodesicArea | 计算投影到球面上的几何对象的近似面积。 如果是沿顺时针方向的环则是正值,否则为负值。 |
getVertices | 返回几何图形的所有点的列表。 |
intersects | 判断输入的几何图形是否与当前几何图形相交。 |
move | 沿着给定的x、y轴正方向按照给定的位移移动一个几何图形,move 不仅改变了几何图形的位置并且清理了边界缓存。 |
removeComponent | 从几何组件中删除一个点。 |
resize | 调整几何对象的大小。 |
rotate | 围绕中心点旋转几何图形。 |
transform | 投影转换。 |
实例化线性环对象。例如:
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);
addComponent: function( point, index )
添加一个点到几何图形数组中,如果这个点将要被添加到组件数组的末端,并且与数组中已经存在的最后一个点相同, 重复的点是不能被添加的。这将影响未关闭环的关闭。 这个方法可以通过将非空索引(组件数组的下标)作为第二个参数重写。
point | {SuperMap.Geometry.Point} 点对象。 |
index | {Integer} 插入组件数组的下标。 |
{Boolean} 点对象是否添加成功。
removeComponent: function( point )
从几何组件中删除一个点。
point | {SuperMap.Geometry.Point} 点对象。 |
{Boolean} 点对象是否删除。
rotate: function( angle, origin )
围绕中心点旋转几何图形。
angle | {Float} 旋转角的度数(沿着x轴正方向的逆时针方向)。 |
origin | {SuperMap.Geometry.Point} 旋转中心点。 |
resize: function( scale, origin, ratio )
调整几何对象的大小。
scale | {Float} 几何图形缩放的比例系数,是几何图形维数的两倍。 (如:对于线来说将以线2倍的长度拉长,对于多边形来说,将以面积的4倍变化)。 |
origin | {SuperMap.Geometry.Point} 调整大小选定的起始原点。 |
ratio | {Float} 可选的x,y的比例,默认的比例为1。 |
{SuperMap.Geometry} | 当前的几何对象。 |
transform: function( source, dest )
投影转换。
source | {SuperMap.Projection} 源对象投影。 |
dest | {SuperMap.Projection} 目标对象投影。 |
getCentroid: function()
获取几何对象的质心。 Returns: {SuperMap.Geometry.Point} 几何图形的质心。
getGeodesicArea: function( projection )
计算投影到球面上的几何对象的近似面积。 如果是沿顺时针方向的环则是正值,否则为负值。
projection | {SuperMap.Projection} 空间参考系统的几何坐标。如果没有设置,默认 WGS84。 |
{float} 几何图形的近似测地面积。
intersects: function( geometry )
判断输入的几何图形是否与当前几何图形相交。
geometry | {SuperMap.Geometry} 任意的几何对象。 |
{Boolean} 输入几何图形与当前的目标几何图形相交。
添加一个点到几何图形数组中,如果这个点将要被添加到组件数组的末端,并且与数组中已经存在的最后一个点相同, 重复的点是不能被添加的。这将影响未关闭环的关闭。 这个方法可以通过将非空索引(组件数组的下标)作为第二个参数重写。
addComponent: function( point, index )
从几何组件中删除一个点。
removeComponent: function( point )
沿着给定的x、y轴正方向按照给定的位移移动一个几何图形,move 不仅改变了几何图形的位置并且清理了边界缓存。
move: function( x, y )
围绕中心点旋转几何图形。
rotate: function( angle, origin )
调整几何对象的大小。
resize: function( scale, origin, ratio )
投影转换。
transform: function( source, dest )
获取几何对象的质心。 Returns: {SuperMap.Geometry.Point} 几何图形的质心。
getCentroid: function()
获得当前几何对象区域大小,如果是沿顺时针方向的环则是正值,否则为负值。
getArea: function()
计算投影到球面上的几何对象的近似面积。 如果是沿顺时针方向的环则是正值,否则为负值。
getGeodesicArea: function( projection )
判断输入的几何图形是否与当前几何图形相交。
intersects: function( geometry )
返回几何图形的所有点的列表。
getVertices: function( nodes )