Polygon

new SuperMap3D.Polygon(options)

可呈现的多边形或多边形层次结构。
Name Type Description
options Object optional 具有以下属性的对象:
Name Type Default Description
ellipsoid Ellipsoid Ellipsoid.WGS84 optional 绘制多边形的椭球体。
positions Array.<Cartesian3> optional 多边形的坐标位置。
polygonHierarchy Object optional 定义每个嵌套多边形顶点位置的对象,如 Polygon#configureFromPolygonHierarchy 所定义。
granularity Number Math.RADIANS_PER_DEGREE optional 底层几何体中每个经纬度之间的距离(以弧度为单位)。
height Number 0.0 optional 矩形高出 Polygon#ellipsoid 的高度(以米为单位)。
textureRotationAngle Number 0.0 optional 纹理坐标的旋转角度,单位为弧度。正旋转为逆时针方向。
show Boolean true optional 确定是否显示该基元。
material Material optional 原始的表面外观。
id Object optional 用户自定义对象,当使用 Scene#pick 选取实例时返回
asynchronous Boolean true optional 确定基元是异步创建还是阻塞创建,直到准备就绪。
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

asynchronous : Boolean

确定是否要创建和批处理几何实例 a web worker.
Default Value: true

debugShowBoundingVolume : Boolean

此属性仅用于调试,它不是用于生产的,也没有经过优化。

为基元中的每个绘制命令绘制包围球。

Default Value: false

ellipsoid : Ellipsoid

绘制多边形的椭球体。
Default Value: Ellipsoid.WGS84

granularity : Number

底层几何体中每个经纬度之间的距离(以弧度为单位)。较低的粒度更符合Polygon#ellipsoid 的曲率,但会使用更多的三角形。
Default Value: Math.RADIANS_PER_DEGREE

height : Number

多边形高出 Polygon#ellipsoid 的高度,以米为单位。
Default Value: 0.0

id : Object

选择多边形时返回的用户定义对象。
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
]);

show : Boolean

确定是否显示该基元。
Default Value: true

textureRotationAngle : Number

多边形纹理相对于北方旋转的角度(弧度)。正角逆时针旋转。
Default Value: 0.0