带洞面
Name | Type | Description |
---|---|---|
line |
Array.<XYZ> | 面的边线 |
holes |
PolygonData | optional 面的洞 |
Examples:
//洞中有洞,例如一座湖,湖中有两座岛,岛上有个小池塘
//直接使用json数据:
{
line: [{ x: 114,y: 35,z: 0 }, { x: 114,y: 25,z: 0 }, { x: 110,y: 25,z: 0 }, {x: 110,y: 37,z: 0 }],
holes: [{
line: [{x: 113,y: 28,z: 0 }, {x: 113,y: 26,z: 0 }, {x: 111,y: 26,z: 0 }, {x: 111,y: 28,z: 0 }],
holes: [{
line: [{x: 112.5,y: 27.5,z: 0}, {x: 112.5,y: 26.5,z: 0}, {x: 112,y: 26.5,z: 0}, {x: 112,y: 27,z: 0}]
}]
},
{
line: [{x: 113,y: 34,z: 0 }, {x: 111,y: 34,z: 0 }, {x: 111,y: 30,z: 0}, {x: 113,y: 30,z: 0 }]
}]
}
//使用PolygonData构造函数
var xyz = [{x:100,y:20,z:10},{x:100,y:20,z:10},{x:100,y:20,z:10}];
var holeLine = [{x:100,y:20,z:10},{x:100,y:20,z:10},{x:100,y:20,z:10}];
var holes = [new YS.PolygonData(holeLine)];
var data = new YS.PolygonData(xyz, holes);
Members
-
面的所有数据,json结构,耗时操作,多次使用注意缓存
-
readonlyholes : PolygonData
-
面的洞
-
Default Value:
undefined
-
readonlyline : Array.<XYZ>
-
面的边线
-
Default Value:
undefined
Methods
-
staticYS.PolygonData.fromGeoJsonCoord(coord) → PolygonData
-
将geoJson的坐标数组转成PolygonData对象
Name Type Description coord
Array.<Array.<Number>> geoJson的坐标对数组 Returns:
PolygonData对象 -
staticYS.PolygonData.fromGeoJsonGeometry(geometry) → PolygonData
-
从Polygon类型的GeoJson构建PolygonData
Name Type Description geometry
GeoJson Polygon类型的geojson对象的geometry属性 Returns:
Throws:
-
GeoJson对象的type必须是Polygon
-
-
staticYS.PolygonData.fromWKT(wkt) → PolygonData
-
从wkt构建PolygonData
Name Type Description wkt
String Polygon的wkt字符串 Returns:
Throws:
-
GeoJson对象的type必须是Polygon
-
-
staticYS.PolygonData.geoJsonArray2XYZ(coord) → Array.<XY>
-
将geoJson的坐标数组转成XY数组
Name Type Description coord
Array.<Array.<Number>> geoJson的坐标对数组 Returns:
xy数组