可呈现的多边形或多边形层次结构。
Name | Type | Default | Description |
---|---|---|---|
options.ellipsoid |
Ellipsoid |
Ellipsoid.WGS84
|
optional 绘制多边形的椭球体。 |
options.positions |
Array.<Cartesian3> | optional 多边形的坐标位置。 | |
options.polygonHierarchy |
Object |
optional
定义每个嵌套多边形顶点位置的对象,如 Polygon#configureFromPolygonHierarchy 所定义。 |
|
options.granularity |
Number |
Math.RADIANS_PER_DEGREE
|
optional 底层几何体中每个经纬度之间的距离(以弧度为单位)。 |
options.height |
Number |
0.0
|
optional
矩形高出 Polygon#ellipsoid 的高度(以米为单位)。 |
options.textureRotationAngle |
Number |
0.0
|
optional 纹理坐标的旋转角度,单位为弧度。正旋转为逆时针方向。 |
options.show |
Boolean |
true
|
optional 确定是否显示该基元。 |
options.material |
Material | optional 原始的表面外观。 | |
options.id |
Object |
optional
用户自定义对象,当使用 Scene#pick 选取实例时返回 |
|
options.asynchronous |
Boolean |
true
|
optional 确定基元是异步创建还是阻塞创建,直到准备就绪。 |
options.debugShowBoundingVolume |
Boolean |
false
|
optional 仅用于调试。确定是否显示基元命令的包围球。 |
Throws:
-
DeveloperError : Either options.positions 或 options.polygonHierarchy 可以提供,但不能同时提供。
-
DeveloperError : 如果提供 options.position,则至少需要三个positions。
Examples:
// Example 1
var polygon = new SuperMap3D.Polygon({
positions : SuperMap3D.Cartesian3.fromDegreesArray([
0.0, 0.0,
10.0, 0.0,
0.0, 10.0
])
});
// Example 2
var polygon = new SuperMap3D.Polygon();
polygon.material.uniforms.color = {
red : 1.0,
green : 0.0,
blue : 0.0,
alpha : 1.0
};
polygon.positions = SuperMap3D.Cartesian3.fromDegreesArray([
0.0, 0.0,
10.0, 0.0,
0.0, 10.0
]);
Members
-
确定是否要创建和批处理几何实例 a web worker.
-
Default Value:
true
-
此属性仅用于调试,它不是用于生产的,也没有经过优化。
为基元中的每个绘制命令绘制包围球。
-
Default Value:
false
-
ellipsoid : Ellipsoid
-
绘制多边形的椭球体。
-
Default Value:
Ellipsoid.WGS84
-
底层几何体中每个经纬度之间的距离(以弧度为单位)。较低的粒度更符合
Polygon#ellipsoid
的曲率,但会使用更多的三角形。-
Default Value:
Math.RADIANS_PER_DEGREE
-
多边形高出
Polygon#ellipsoid
的高度,以米为单位。-
Default Value:
0.0
-
选择多边形时返回的用户定义对象。
-
Default Value:
undefined
See:
-
material : Material
-
基元的表面外观这可以是几个内置
Material
对象中的一个,也可以是一个自定义材质,默认材质是 Material. ColorType-
Default Value:
Material.fromType(Material.ColorType)
Example:
// 1. Change the color of the default material to yellow polygon.material.uniforms.color = new SuperMap3D.Color(1.0, 1.0, 0.0, 1.0); // 2. Change material to horizontal stripes polygon.material = SuperMap3D.Material.fromType(SuperMap3D.Material.StripeType);
-
positions : Array.<Cartesian3>
-
获取或设置定义多边形边界的位置。
Example:
polygon.positions = SuperMap3D.Cartesian3.fromDegreesArray([ 0.0, 0.0, 10.0, 0.0, 0.0, 10.0 ]);
-
确定是否显示该基元。
-
Default Value:
true
-
多边形纹理相对于北方旋转的角度(弧度)。正角逆时针旋转。
-
Default Value:
0.0