new PolygonOutlineGeometry(options)
A description of the outline of a polygon on the ellipsoid. The polygon is defined by a polygon hierarchy.
| Name | Type | Description | ||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
Object with the following properties:
|
- PolygonOutlineGeometry#createGeometry
- PolygonOutlineGeometry#fromPositions
Example:
// 1. create a polygon outline from points
var polygon = new Cesium.PolygonOutlineGeometry({
polygonHierarchy : {
positions : Cesium.Cartesian3.fromDegreesArray([
-72.0, 40.0,
-70.0, 35.0,
-75.0, 30.0,
-70.0, 30.0,
-68.0, 40.0
])
}
});
var geometry = Cesium.PolygonOutlineGeometry.createGeometry(polygon);
// 2. create a nested polygon with holes outline
var polygonWithHole = new Cesium.PolygonOutlineGeometry({
polygonHierarchy : {
positions : Cesium.Cartesian3.fromDegreesArray([
-109.0, 30.0,
-95.0, 30.0,
-95.0, 40.0,
-109.0, 40.0
]),
holes : [{
positions : Cesium.Cartesian3.fromDegreesArray([
-107.0, 31.0,
-107.0, 39.0,
-97.0, 39.0,
-97.0, 31.0
]),
holes : [{
positions : Cesium.Cartesian3.fromDegreesArray([
-105.0, 33.0,
-99.0, 33.0,
-99.0, 37.0,
-105.0, 37.0
]),
holes : [{
positions : Cesium.Cartesian3.fromDegreesArray([
-103.0, 34.0,
-101.0, 34.0,
-101.0, 36.0,
-103.0, 36.0
])
}]
}]
}]
}
});
var geometry = Cesium.PolygonOutlineGeometry.createGeometry(polygonWithHole);
// 3. create extruded polygon outline
var extrudedPolygon = new Cesium.PolygonOutlineGeometry({
positions : Cesium.Cartesian3.fromDegreesArray([
-72.0, 40.0,
-70.0, 35.0,
-75.0, 30.0,
-70.0, 30.0,
-68.0, 40.0
]),
extrudedHeight: 300000
});
var geometry = Cesium.PolygonOutlineGeometry.createGeometry(extrudedPolygon);
Demo:
See:
Methods
-
staticPolygonOutlineGeometry.createGeometry(polygonGeometry) → Geometry
-
Computes the geometric representation of a polygon outline, including its vertices, indices, and a bounding sphere.
Name Type Description polygonGeometryPolygonOutlineGeometry A description of the polygon outline. Returns:
The computed vertices and indices.Throws:
-
DeveloperError : At least three positions are required.
-
DeveloperError : Duplicate positions result in not enough positions to form a polygon.
-
-
staticPolygonOutlineGeometry.fromPositions()
-
A description of a polygon outline from an array of positions.
Name Type Default Description options.positionsArray.<Cartesian3> An array of positions that defined the corner points of the polygon. options.heightNumber 0.0optional The height of the polygon. options.extrudedHeightNumber optional The height of the polygon extrusion. options.ellipsoidEllipsoid Ellipsoid.WGS84optional The ellipsoid to be used as a reference. options.granularityNumber CesiumMath.RADIANS_PER_DEGREEoptional The distance, in radians, between each latitude and longitude. Determines the number of positions in the buffer. options.perPositionHeightBoolean falseoptional Use the height of options.positions for each position instead of using options.height to determine the height. - PolygonGeometry#createGeometry
Example:
// create a polygon from points var polygon = Cesium.PolygonOutlineGeometry.fromPositions({ positions : Cesium.Cartesian3.fromDegreesArray([ -72.0, 40.0, -70.0, 35.0, -75.0, 30.0, -70.0, 30.0, -68.0, 40.0 ]) }); var geometry = Cesium.PolygonOutlineGeometry.createGeometry(polygon);See:
