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 () {
}
//绘制圆形
}
