多边形几何对象类。
SuperMap. |
多边形几何对象类。 |
Constructor | |
SuperMap. |
实例化多边形对象。 |
Functions | |
createBsplinesurface | 创建3G B样条曲面,电信3G专业符号,由B样条曲线模拟生成。 |
createRegularPolygon | 创建 RegularPolygon 对象。 |
createRegularPolygonCurve | 创建扇形对象。 |
createRegularPolygonTriangle | 创建4G三角形,电信行业4G专业符号形容类似为:-▷。 |
distanceTo | 计算两个几何对象间的最小距离(x-y平面坐标系下)。 |
getArea | 获得区域面积,从区域的外部口径减去计此区域内部口径算所得的面积。 |
getGeodesicArea | 计算投影到球面上的多边形近似面积。 |
intersects | 判断两个几何对象是否相交。 |
实例化多边形对象。
var points =[new SuperMap.Geometry.Point(0,4010338), new SuperMap.Geometry.Point(1063524,4010338), new SuperMap.Geometry.Point(1063524,3150322), new SuperMap.Geometry.Point(0,3150322) ], linearRings = new SuperMap.Geometry.LinearRing(points), region = new SuperMap.Geometry.Polygon([linearRings]);
components | {Array(SuperMap.Geometry.LinearRing)} |
getGeodesicArea: function( projection )
计算投影到球面上的多边形近似面积。
projection | {SuperMap.Projection} 空间参考系统的几何坐标。如果没有设置,默认 WGS84。 |
{float} 多边形近似测地面积。
intersects: function( geometry )
判断两个几何对象是否相交。
geometry | {SuperMap.Geometry} 任何类型的几何对象。 |
{Boolean} 两个几何对象是否相交。
distanceTo: function( geometry, options )
计算两个几何对象间的最小距离(x-y平面坐标系下)。
geometry | {SuperMap.Geometry} 目标几何对象。 |
options | {Object} 距离计算需要设置的可选属性。 |
details | {Boolean} 返回距离计算的细节。默认为false。 |
edge | {Boolean} 计算一个几何对象到目标几何对象边缘的最近距离。默认为true。 如果设为true, 一个几何图形完全包含在目标几何对象中时,调用distanceTo返回非零结果,如果false,两个几何对象相交情况下 调用distanceTo结果返回0,而且如果false,将不返距离。 |
{Number | Object} 返回一个几何对象到目标几何对象的距离。
SuperMap.Geometry.Polygon.createRegularPolygon = function( origin, radius, sides, rotation )
创建 RegularPolygon 对象。
origin | {SuperMap.Geometry.Point} 多边形的中心 。 |
radius | {Float} 半径。 |
sides | {Integer} 边数,20个近似一个圆。 |
rotation | {Float} 旋转角度,单位为degrees。 |
var sides = 50; var origin = new SuperMap.Geometry.Point(5,0); var polygon = SuperMap.Geometry.Polygon.createRegularPolygon(origin,6,sides,270);
SuperMap.Geometry.Polygon.createRegularPolygonCurve = function( origin, radius, sides, r, angel, resolution )
创建扇形对象。
origin | {SuperMap.Geometry.Point} 多边形的中心 。 |
radius | {Float} 半径。 |
sides | {Integer} 边数,50个近似一个扇形。 |
rotation | {Float} 旋转角度,单位为degrees。沿着x轴正方向的逆时针方向。 |
resolution | {Float} 当前地图的分辨率.,固定大小下输入,其他情况不需要此参数 备注:Geometry内部单位均为地理单位,默认用户输入的参数也为地理单位,如果传入resolution,则半径则为 为像素单位,内部会根据像素值和分辨率获取地理大小后在进行构造Geometry,但最终的Geometry均为地理单位。 Returns: {SuperMap.Geometry.Polygon} 几何面对象。 |
var sides = 50; var origin = new SuperMap.Geometry.Point(5,0); var polygon = SuperMap.Geometry.Polygon.createRegularPolygonCurve(origin,6,sides,270);
SuperMap.Geometry.Polygon.createRegularPolygonTriangle = function( origin, height, width, lineLength, angel, resolution )
创建4G三角形,电信行业4G专业符号形容类似为:-▷。
origin | {SuperMap.Geometry.Point} 三角形的原点 。 |
height | {Float} 外接矩形的高度。 |
width | {Float} 外接矩形的宽度。 |
lineLength | {Float} 线长度。 |
angel | {Float} 旋转角度,单位为degrees,沿着x轴正方向的逆时针方向.。 |
resolution | {Float} 当前地图的分辨率.,固定大小下输入,其他情况不需要此参数 备注:Geometry内部单位均为地理单位,默认用户输入的参数也为地理单位,如果传入resolution,则height、width、lineLength则为 为像素单位,内部会根据像素值和分辨率获取地理大小后在进行构造Geometry,但最终的Geometry均为地理单位。 Returns: {SuperMap.Geometry.Collection} 几何对象集合,面对象&线对象。 |
SuperMap.Geometry.Polygon.createBsplinesurface = function( origin, height, width, angel, resolution, k )
创建3G B样条曲面,电信3G专业符号,由B样条曲线模拟生成。
origin | {SuperMap.Geometry.Point} 曲面的原点 。 |
height | {Float} 外接矩形的高度。 |
width | {Float} 外接矩形的宽度。 |
angel | {Float} 旋转角度,单位为degrees,沿着x轴正方向的逆时针方向。 |
resolution | {Float} 当前地图的分辨率,固定大小下输入,其他情况不需要此参数。 |
k | {Number} 递推次数,可以控制曲线的光滑度。 备注:Geometry内部单位均为地理单位,默认用户输入的参数也为地理单位,如果传入resolution,则height、width 为像素单位,内部会根据像素值和分辨率获取地理大小后在进行构造Geometry,但最终的Geometry均为地理单位。 Returns: {SuperMap.Geometry.Polygon} 几何面对象。 |
获得区域面积,从区域的外部口径减去计此区域内部口径算所得的面积。
getArea: function()
计算投影到球面上的多边形近似面积。
getGeodesicArea: function( projection )
判断两个几何对象是否相交。
intersects: function( geometry )
计算两个几何对象间的最小距离(x-y平面坐标系下)。
distanceTo: function( geometry, options )
创建 RegularPolygon 对象。
SuperMap.Geometry.Polygon.createRegularPolygon = function( origin, radius, sides, rotation )
创建扇形对象。
SuperMap.Geometry.Polygon.createRegularPolygonCurve = function( origin, radius, sides, r, angel, resolution )
创建4G三角形,电信行业4G专业符号形容类似为:-▷。
SuperMap.Geometry.Polygon.createRegularPolygonTriangle = function( origin, height, width, lineLength, angel, resolution )
创建3G B样条曲面,电信3G专业符号,由B样条曲线模拟生成。
SuperMap.Geometry.Polygon.createBsplinesurface = function( origin, height, width, angel, resolution, k )