Cesium基础知识-创建Entity对象

  1. viewer = new Cesium.Viewer('cesiumContainer');
  2. //创建一个实体,方形的面片
  3. function CreateEntity() {
  4.   
  5.   var wyoming = viewer.entities.add({
  6.     name: 'Wyoming',
  7.     polygon: {
  8.       hierarchy: Cesium.Cartesian3.fromDegreesArray([
  9.         -109.080842, 45.002073,
  10.         -105.91517, 45.002073,
  11.         -104.058488, 44.996596,
  12.         -104.053011, 43.002989,
  13.         -104.053011, 41.003906,
  14.         -105.728954, 40.998429,
  15.         -107.919731, 41.003906,
  16.         -109.04798, 40.998429,
  17.         -111.047063, 40.998429,
  18.         -111.047063, 42.000709,
  19.         -111.047063, 44.476286,
  20.         -111.05254, 45.002073
  21.       ]),
  22.       height: 250000,
  23.       material: Cesium.Color.RED.withAlpha(0.5),
  24.       outline: true,
  25.       outlineColor: Cesium.Color.BLACK
  26.     }
  27.    
  28.   });
  29.   viewer.zoomTo(wyoming);
  30.   var polygon = wyoming.polygon;
  31.   polygon.material = '../Apps/cat.jpg';
  32. }
  33. //CreateEntity();
  34. //创建一个椭圆实体面片,设置颜色,透明度,贴图
  35. function CreateTuoYuan() {
  36.   var entity = viewer.entities.add({
  37.     position: Cesium.Cartesian3.fromDegrees(-103.0, 40.0),
  38.     ellipse: {
  39.       semiMinorAxis: 250000.0,
  40.       semiMajorAxis: 400000.0,
  41.       material: Cesium.Color.BLUE.withAlpha(0.5)
  42.     }
  43.   });
  44.   viewer.zoomTo(viewer.entities);
  45.   var ellipse = entity.ellipse;
  46.   ellipse.material = '../Apps/cat.jpg';
  47. }
  48. //CreateTuoYuan();
  49. //创建棋盘样式
  50. function CreateQiPan() {
  51.   var entity = viewer.entities.add({
  52.     position: Cesium.Cartesian3.fromDegrees(-103.0, 40.0),
  53.     ellipse: {
  54.       semiMinorAxis: 250000.0,
  55.       semiMajorAxis: 400000.0,
  56.       material: Cesium.Color.BLUE.withAlpha(0.5)
  57.     }
  58.   });
  59.   viewer.zoomTo(viewer.entities);
  60.   var ellipse = entity.ellipse;
  61.   ellipse.material = new Cesium.CheckerboardMaterialProperty({
  62.     evenColor: Cesium.Color.WHITE,
  63.     oddColor: Cesium.Color.BLACK,
  64.     repeat: new Cesium.Cartesian2(4, 4)
  65.   });
  66. }
  67. //CreateQiPan();

  68.  
  69. //创建条纹样式
  70. function CreateTiaoWen() {
  71.   var entity = viewer.entities.add({
  72.     position: Cesium.Cartesian3.fromDegrees(-103.0, 40.0),
  73.     ellipse: {
  74.       semiMinorAxis: 250000.0,
  75.       semiMajorAxis: 400000.0,
  76.       material: Cesium.Color.BLUE.withAlpha(0.5)
  77.     }
  78.   });
  79.   viewer.zoomTo(viewer.entities);
  80.   var ellipse = entity.ellipse;
  81.   ellipse.material = new Cesium.StripeMaterialProperty({
  82.     evenColor : Cesium.Color.WHITE,
  83.     oddColor : Cesium.Color.BLACK,
  84.     repeat : 32
  85.   });
  86. }
  87. //CreateTiaoWen();

  88.  
  89. //创建网格样式
  90. function CreateWangGe() {
  91.   var entity = viewer.entities.add({
  92.     position: Cesium.Cartesian3.fromDegrees(-103.0, 40.0),
  93.     ellipse: {
  94.       semiMinorAxis: 250000.0,
  95.       semiMajorAxis: 400000.0,
  96.       material: Cesium.Color.BLUE.withAlpha(0.5)
  97.     }
  98.   });
  99.   viewer.zoomTo(viewer.entities);
  100.   var ellipse = entity.ellipse;
  101.   ellipse.material = new Cesium.GridMaterialProperty({
  102.     color : Cesium.Color.RED,
  103.     cellAlpha : 0.2,
  104.     lineCount : new Cesium.Cartesian2(8, 8),
  105.     lineThickness : new Cesium.Cartesian2(2.0, 2.0)
  106.   });
  107. }
  108. //CreateWangGe();
  109. //创建外边框样式
  110. function CreateWaiKuang() {
  111.   var entity = viewer.entities.add({
  112.     position: Cesium.Cartesian3.fromDegrees(-103.0, 40.0),
  113.     ellipse: {
  114.       semiMinorAxis: 250000.0,
  115.       semiMajorAxis: 400000.0,
  116.       material: Cesium.Color.BLUE.withAlpha(1)
  117.     }
  118.   });
  119.   viewer.zoomTo(viewer.entities);
  120.   var ellipse = entity.ellipse;
  121.   ellipse.fill = false;
  122.   ellipse.outline = true;
  123.   ellipse.outlineColor = Cesium.Color.RED;
  124.   ellipse.outlineWidth = 2.0;
  125. }
  126. //CreateWaiKuang();
  127. //创建折线
  128. function CreateLine() {
  129.   var entity = viewer.entities.add({
  130.     polyline: {
  131.       positions: Cesium.Cartesian3.fromDegreesArray([-77, 35,
  132.         -77.1, 35
  133.       ]),
  134.       width: 5,
  135.       material: Cesium.Color.RED
  136.     }
  137.   });
  138.   viewer.zoomTo(entity);
  139.   var polyline = entity.polyline
  140. }
  141. //CreateLine();
  142. //创建折线轮廓
  143. function CreateLineOutLine() {
  144.   var entity = viewer.entities.add({
  145.     polyline: {
  146.       positions: Cesium.Cartesian3.fromDegreesArray([-77, 35,
  147.         -77.1, 35
  148.       ]),
  149.       width: 5,
  150.       material: Cesium.Color.RED
  151.     }
  152.   });
  153.   viewer.zoomTo(entity);
  154.   var polyline = entity.polyline;
  155.   polyline.material = new Cesium.PolylineOutlineMaterialProperty({
  156.     color: Cesium.Color.ORANGE,
  157.     outlineWidth: 3,
  158.     outlineColor: Cesium.Color.BLACK
  159.   });
  160. }
  161. //CreateLineOutLine();
  162. //创建折线光晕
  163. function CreateLineGuangYun() {
  164.   var entity = viewer.entities.add({
  165.     polyline: {
  166.       positions: Cesium.Cartesian3.fromDegreesArray([-77, 35,
  167.         -77.1, 35
  168.       ]),
  169.       width: 50,
  170.       material: Cesium.Color.RED
  171.     }
  172.   });
  173.   viewer.zoomTo(entity);
  174.   var polyline = entity.polyline;
  175.   polyline.material = new Cesium.PolylineGlowMaterialProperty({
  176.     glowPower : 0.2,
  177.     color : Cesium.Color.BLUE
  178. });
  179. }
  180. //CreateLineGuangYun();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值