首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CZML中创建具有多边形基的金字塔

在CZML中创建具有多边形基的金字塔
EN

Stack Overflow用户
提问于 2015-09-26 04:23:11
回答 1查看 1.2K关注 0票数 0

我是新来的铯,CZML和javascript,我试图创建一个金字塔与多边形的基础在地面。我有它的最高点的纬度和经度,我有两边的角度。我还没有找到任何好的方法来创建它。有没有办法在CZML文件中创建它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-17 20:37:24

我不确定一个包裹能不能做到这一点。但是,这当然可以用一个czml对象来完成。转到这个网站:http://cesiumjs.org/Cesium/Apps/Sandcastle/index.html

并粘贴到下面的代码中。它会给你一个好的起点。如果你不想看到它,你可能希望改变它是不透明的。如果你不想让任何人看到你是如何用多个多边形构建金字塔的话,你可能希望删除多边形边缘的轮廓。

我为你做的“金字塔”是三面的。您可以将其扩展到包括您希望的多个方面。

代码语言:javascript
复制
    var czml = [
      {
        "id" : "document",
        "name" : "CZML Geometries: Polygon",
        "version" : "1.0"
      }, {
        "id" : "orangePolygon",
        "name" : "Orange polygon with per-position heights and outline",
        "polygon" : {
          "positions" : {
            "cartographicDegrees" : [
              -70.0, 35.0, 100000,
              -72.0, 37.0, 0,
              -68.0, 35.0, 0
            ]
          },
          "material" : {
            "solidColor" : {
              "color" : {
                "rgba" : [255, 100, 0, 100]
              }
            }
          },
      "extrudedHeight" : 0,
      "perPositionHeight" : true,
      "outline" : true,
      "outlineColor" : {
        "rgba" : [0, 0, 0, 255]
      }
    }
  },


    {
    "id" : "orangePolygon2",
    "name" : "Orange polygon with per-position heights and outline",
    "polygon" : {
      "positions" : {
        "cartographicDegrees" : [
          -70.0, 35.0, 100000,
          -70.0, 33.0, 0,
          -68.0, 35.0, 0
        ]
      },
      "material" : {
        "solidColor" : {
          "color" : {
            "rgba" : [255, 100, 0, 100]
          }
        }
      },
      "extrudedHeight" : 0,
      "perPositionHeight" : true,
      "outline" : true,
      "outlineColor" : {
        "rgba" : [0, 0, 0, 255]
      }
    }
  },

    {
    "id" : "orangePolygon3",
    "name" : "Orange polygon with per-position heights and outline",
    "polygon" : {
      "positions" : {
        "cartographicDegrees" : [
          -70.0, 35.0, 100000,
          -70.0, 33.0, 0,
          -72.0, 37.0, 0,
        ]
      },
      "material" : {
        "solidColor" : {
          "color" : {
            "rgba" : [255, 100, 0, 100]
          }
        }
      },
      "extrudedHeight" : 0,
      "perPositionHeight" : true,
      "outline" : true,
      "outlineColor" : {
        "rgba" : [0, 0, 0, 255]
      }
    }
  }
];

var viewer = new Cesium.Viewer('cesiumContainer');
var dataSource = Cesium.CzmlDataSource.load(czml);
viewer.dataSources.add(dataSource);
viewer.zoomTo(dataSource);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32793601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档