- viewer = new Cesium.Viewer('cesiumContainer');
- //创建一个实体,方形的面片
- function CreateEntity() {
- var wyoming = viewer.entities.add({
- name: 'Wyoming',
- polygon: {
- hierarchy: Cesium.Cartesian3.fromDegreesArray([
- -109.080842, 45.002073,
- -105.91517, 45.002073,
- -104.058488, 44.996596,
- -104.053011, 43.002989,
- -104.053011, 41.003906,
- -105.728954, 40.998429,
- -107.919731, 41.003906,
- -109.04798, 40.998429,
- -111.047063, 40.998429,
- -111.047063, 42.000709,
- -111.047063, 44.476286,
- -111.05254, 45.002073
- ]),
- height: 250000,
- material: Cesium.Color.RED.withAlpha(0.5),
- outline: true,
- outlineColor: Cesium.Color.BLACK
- }
- });
- viewer.zoomTo(wyoming);
- var polygon = wyoming.polygon;
- polygon.material = '../Apps/cat.jpg';
- }
- //CreateEntity();
- //创建一个椭圆实体面片,设置颜色,透明度,贴图
- function CreateTuoYuan() {
- var entity = viewer.entities.add({
- position: Cesium.Cartesian3.fromDegrees(-103.0, 40.0),
- ellipse: {
- semiMinorAxis: 250000.0,
- semiMajorAxis: 400000.0,
- material: Cesium.Color.BLUE.withAlpha(0.5)
- }
- });
- viewer.zoomTo(viewer.entities);
- var ellipse = entity.ellipse;
- ellipse.material = '../Apps/cat.jpg';
- }
- //CreateTuoYuan();
- //创建棋盘样式
- function CreateQiPan() {
- var entity = viewer.entities.add({
- position: Cesium.Cartesian3.fromDegrees(-103.0, 40.0),
- ellipse: {
- semiMinorAxis: 250000.0,
- semiMajorAxis: 400000.0,
- material: Cesium.Color.BLUE.withAlpha(0.5)
- }
- });
- viewer.zoomTo(viewer.entities);
- var ellipse = entity.ellipse;
- ellipse.material = new Cesium.CheckerboardMaterialProperty({
- evenColor: Cesium.Color.WHITE,
- oddColor: Cesium.Color.BLACK,
- repeat: new Cesium.Cartesian2(4, 4)
- });
- }
- //CreateQiPan();
- //创建条纹样式
- function CreateTiaoWen() {
- var entity = viewer.entities.add({
- position: Cesium.Cartesian3.fromDegrees(-103.0, 40.0),
- ellipse: {
- semiMinorAxis: 250000.0,
- semiMajorAxis: 400000.0,
- material: Cesium.Color.BLUE.withAlpha(0.5)
- }
- });
- viewer.zoomTo(viewer.entities);
- var ellipse = entity.ellipse;
- ellipse.material = new Cesium.StripeMaterialProperty({
- evenColor : Cesium.Color.WHITE,
- oddColor : Cesium.Color.BLACK,
- repeat : 32
- });
- }
- //CreateTiaoWen();
- //创建网格样式
- function CreateWangGe() {
- var entity = viewer.entities.add({
- position: Cesium.Cartesian3.fromDegrees(-103.0, 40.0),
- ellipse: {
- semiMinorAxis: 250000.0,
- semiMajorAxis: 400000.0,
- material: Cesium.Color.BLUE.withAlpha(0.5)
- }
- });
- viewer.zoomTo(viewer.entities);
- var ellipse = entity.ellipse;
- ellipse.material = new Cesium.GridMaterialProperty({
- color : Cesium.Color.RED,
- cellAlpha : 0.2,
- lineCount : new Cesium.Cartesian2(8, 8),
- lineThickness : new Cesium.Cartesian2(2.0, 2.0)
- });
- }
- //CreateWangGe();
- //创建外边框样式
- function CreateWaiKuang() {
- var entity = viewer.entities.add({
- position: Cesium.Cartesian3.fromDegrees(-103.0, 40.0),
- ellipse: {
- semiMinorAxis: 250000.0,
- semiMajorAxis: 400000.0,
- material: Cesium.Color.BLUE.withAlpha(1)
- }
- });
- viewer.zoomTo(viewer.entities);
- var ellipse = entity.ellipse;
- ellipse.fill = false;
- ellipse.outline = true;
- ellipse.outlineColor = Cesium.Color.RED;
- ellipse.outlineWidth = 2.0;
- }
- //CreateWaiKuang();
- //创建折线
- function CreateLine() {
- var entity = viewer.entities.add({
- polyline: {
- positions: Cesium.Cartesian3.fromDegreesArray([-77, 35,
- -77.1, 35
- ]),
- width: 5,
- material: Cesium.Color.RED
- }
- });
- viewer.zoomTo(entity);
- var polyline = entity.polyline
- }
- //CreateLine();
- //创建折线轮廓
- function CreateLineOutLine() {
- var entity = viewer.entities.add({
- polyline: {
- positions: Cesium.Cartesian3.fromDegreesArray([-77, 35,
- -77.1, 35
- ]),
- width: 5,
- material: Cesium.Color.RED
- }
- });
- viewer.zoomTo(entity);
- var polyline = entity.polyline;
- polyline.material = new Cesium.PolylineOutlineMaterialProperty({
- color: Cesium.Color.ORANGE,
- outlineWidth: 3,
- outlineColor: Cesium.Color.BLACK
- });
- }
- //CreateLineOutLine();
- //创建折线光晕
- function CreateLineGuangYun() {
- var entity = viewer.entities.add({
- polyline: {
- positions: Cesium.Cartesian3.fromDegreesArray([-77, 35,
- -77.1, 35
- ]),
- width: 50,
- material: Cesium.Color.RED
- }
- });
- viewer.zoomTo(entity);
- var polyline = entity.polyline;
- polyline.material = new Cesium.PolylineGlowMaterialProperty({
- glowPower : 0.2,
- color : Cesium.Color.BLUE
- });
- }
- //CreateLineGuangYun();
Cesium基础知识-创建Entity对象
于 2022-01-19 14:39:46 首次发布