ceisum 画矩形 画带高度的矩形 画竖起来的矩形

56 篇文章 2 订阅
文章介绍了在Cesium库中如何使用Polygon绘制不带高度和带高度的矩形,以及如何实现特殊应用如竖起来的面。着重讲解了`height`和`perPositionHeight`参数的区别及原理。
摘要由CSDN通过智能技术生成

一、画矩形,每个点不带高度,距离地表500米

viewer.entities.add({
                polygon: {
                    hierarchy: new Cesium.PolygonHierarchy(
                        Cesium.Cartesian3.fromDegreesArray(
                            [
                                113.34742631368005, 38.1066616874903,
                                113.34779274419935, 38.1022786524791,
                                113.35862863192612, 38.1029782894311,
                                113.35717374940154, 38.10801627463857
                            ]
                        )
                    ),
                    material: Cesium.Color.fromCssColorString('#f00'),
                    height: 500
                }
            });

 

  • height:距离地表距离

二、画带高度的矩形,每个点都带高度,距离地表的高度取自每个点的高度

 viewer.entities.add({
                polygon: {
                    hierarchy: new Cesium.PolygonHierarchy(
                        Cesium.Cartesian3.fromDegreesArrayHeights(
                            [
                                113.3695158066395, 38.10294013762673, 100,
                                113.36754792663295, 38.09536196679693, 200,
                                113.3800395556131, 38.095568014125725, 300,
                                113.38035000390059, 38.10236754677722, 400
                            ]
                        )
                    ),
                    material: Cesium.Color.fromCssColorString('#f00'),
                    perPositionHeight: true,
                }
            });

  • perPositionHeight:取每个点的高度,设置了perPositionHeight之后,height属性就无效

三:特殊应用:竖起来的面

 viewer.entities.add({
                polygon: {
                    hierarchy: new Cesium.PolygonHierarchy(
                        Cesium.Cartesian3.fromDegreesArrayHeights(
                            [
                                113.35355684432594, 38.088067028328254, 100,
                                113.36490826822829, 38.088193587605545, 100,
                                113.36490826822829, 38.088193587605545, 600,
                                113.35355684432594, 38.088067028328254, 600
                            ]
                        )
                    ),
                    material: Cesium.Color.fromCssColorString('#f00'),
                    perPositionHeight: true,
                }
            });

 

  • 原理:取两组点,底下一组,上面一组,这两组点的经纬度相同,高度不同

 其他参考:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值