cesium--绘制多边形polygon
前言
在线沙盒案例: api查询地址:
黄色的是我们经常用到的
api详解
例子
简单的例子就不列举了,这里主要教大家画回环 我们知道,画完了图形,需要添加到实体中,才能在地球上显示
//几何绘制 var gemeotryDraw = { //绘制长方体 cuboidDraw: function () { //难点在于回环的理解,画回环,需要先画出这个多边形,然后在这个多边形里,挖出一块来 //通过经纬度,笛卡尔坐标系,定义多边形的四个顶点 var positions=Cesium.Cartesian3.fromDegreesArray([105,20,117,20,122,30,105,30]); //同理,定义需要挖的形状的四个顶点 var hole=Cesium.Cartesian3.fromDegreesArray([110,23,112,23,115,27,110,27]); //定义需要传给hierrchy的参数 var x={ positions:positions, //由于挖的这个洞,是x本身的一种数组集合,所以每一个对象里,又是一个x的形式 holes:[{positions:hole}] }; var cuboid = viewer.entities.add({ name: "长方体", polygon:{ hierarchy:x, height: 10000, //extrudedHeight: 21000, outline: true, outlineWidth: 100, //fill: false, arcType: Cesium.ArcType.RHUMB, material: Cesium.Color.RED } }); viewer.zoomTo(cuboid); }, clear: function () { } //绘制圆形 }