# PrimitiveFactory

创建 Primitive 对象

# 加载方式

let primitive = GeowayGlobe.PrimitiveFactory.create("WALL", {
  dataSource: {
    positions: degrees,
  },
  style: {
    type: "rim",
    height: 10,
  },
  extension: {
    viewer,
  },
});
1
2
3
4
5
6
7
8
9
10
11
12

# PrimitiveFactory options 构造属性

属性 说明 类型 默认值
PrimitiveType primitive 类型 String ''
option primitive 实体的样式(填充色,线颜色等) String ''
extension 扩展 Object {}
其中PrimitiveType具体类型如下所示:
  Polyline_Point_Flow: "POLYLINE_POINT_FLOW",//流动线
  Heat_Map: "HEAT_MAP",//热点图
  Heat_Map_3D: "HEAT_MAP_3D",//3d热点图
  BillBoard: "BILLBOARD",//广告牌
  CHART_CONTOUR: "CHART_CONTOUR",//轮廓图
  Plane: "PLANE",//平面
  Plane_RandomRiseLine: "PLANE_RANDOMRISEINE",//平面随机上升线
  Plane_RandomLightBand: "PLANE_RANDOMLIGHTBAND",//平面随机光带
  Pie: "PIE",//饼
  Pie1: "PIE1",//饼
  Cylinder: "CYLINDER",//油缸
  Ring: "RING",//环
  Text: "TEXT",//文本
  ClipBoxGLTF: "BOX_CLIP_GLTF",//夹框GLTF
  ClipBox3DTiles: "BOX_CLIP_3DTILES",//夹框3DTiles
  PolygonCityDistrict: "POLYGON_CITY_DISTRICT",//多边形城市区
  Wall: "WALL",//墙
  DynamicMesh: "DYNAMICMESH",//动态网格
  PolylineGradientBottom:"POLYLINE_GRADIENT_BOTTOM",//多段线梯度下
  PolylineGradientTop:"POLYLINE_GRADIENT_TOP",//多段线梯度上
  MarkerRadarScan:"MARKER_RADAR_SCAN",//雷达扫描标志
  Ellipsoid:"ELLIPSOID",//椭球体
  PolylineCircle:"POLYLINE_CIRCLE"//折线圆
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
其中 option 下面具体参数如下所示:
1. dataSource 存放 primitive 的位置信息
如 dataSource: {
    positions: [
      [113.56, 32.55, 10000],
      [115.56, 25.55, 10000],
      [117.56, 47.55, 10000],
      [113.56, 32.55, 10000],
    ],
  },
2.radius: 5,//半径
3.width: 2,//宽度
4.fillColor: "#ff0000",//填充的颜色
5.fillAlpha: 1,//填充的透明度
6.strokeColor: "#00ff00",//描边颜色
7.strokeAlpha: 1,// 描边透明度
8.heightReference: Cesium.HeightReference.NONE//表示相对于地形的位置。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17