可呈现的多边形或多边形层次结构。
Name | Type | Description | ||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
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