获取圆上点的坐标 用polyline画圆(这种圆可以修改圆的outline粗细)

获取圆上点的坐标:

var circle = new Cesium.CircleOutlineGeometry({

   center : Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883),

   radius : 100000.0,

   granularity : Math.PI / 2

});

var geometry = Cesium.CircleOutlineGeometry.createGeometry(circle);

var float64ArrayPositions = geometry.attributes.position.values;

var positions = [].slice.call(float64ArrayPositions);

<*-----------------------------------------------------------------------------------------------------------------------------*>

polyline画圆

var circleIn = new Cesium.CircleOutlineGeometry({

           center : Cesium.Cartesian3.fromDegrees(-75.59777, 40.03883),

           radius : 150000.0,

    granularity:0.001

        });

        var geometryIn = Cesium.CircleOutlineGeometry.createGeometry(circleIn);

        var float64ArrayPositionsIn = geometryIn.attributes.position.values;

        var positionsIn = [].slice.call(float64ArrayPositionsIn);

        var oneArrL1 = positionsIn.length;

        // 将一维数组转换成三维数组istrack

        var erArrL1 = positionsIn.length / 3;

        var er1 = new Array();

        for (var p = 0; p < erArrL1; p++) {

            er1[p] = new Array();

        }

        var k1 = 0;

        for (var o = 0; o < erArrL1; o++) {

            for (var u = 0; u < 3; u++) {

                er1[o][u] = positionsIn[k1];

                k1++;

                if (k1 > oneArrL1 - 1) {

                    break;

                }

            }

        }

        var posCir1=[];

        for(var i=0;i<er1.length;i++){

            posCir1.push(new Cesium.Cartesian3(er1[i][0],er1[i][1],er1[i][2]))

        }

        

        var redLine = viewer.entities.add({

            id:'wanglei',

            name : 'Red line on the surface',

            polyline : {

                positions :posCir1,

                width : 2,

                material : Cesium.Color.BLACK

            }

        });

        // Sandcastle.finishedLoading(console.log('666'));

        viewer.zoomTo(viewer.entities.getById('wanglei'));

<*-----------------------------------------------------------------------------------------------------------------------------*>

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值