首页 / 浏览问题 / 三维GIS / 问题详情
entity中的label可以旋转吗,应该怎么设置?
53EXP 2021年08月19日

加入实体,然后在每个实体中写入label文本,

viewer.entities.add({ // 河道桩号一个个
          id: tempname,
          position: Cesium.Cartesian3.fromDegrees(tempx, tempy, 160),
          orientation: Cesium.Transforms.headingPitchRollQuaternion(
            Cesium.Cartesian3.fromDegrees(tempx, tempy, 160),
            new Cesium.HeadingPitchRoll(
              Cesium.Math.toRadians(90),    // 设置这个属性即可(顺时针旋转的角度值)
              Cesium.Math.toRadians(45),
              Cesium.Math.toRadians(45)
            )
          ),
          // 文字
          label: {
            // 文本。支持显式换行符“ \ n”
            text: tempname,
            // 字体样式,以CSS语法指定字体
            font: '10pt Source Han Sans CN',
            // 字体颜色
            fillColor: Cesium.Color.YELLOW,
            // 背景颜色
            backgroundColor: Cesium.Color.AQUA,
            // 是否显示背景颜色

想让这写字顺时针旋转一定角度,网上查了的方法都不管用,应该怎么写。

//加入实体

        viewer.entities.add({ // 河道桩号一个个

          id: tempname,

          position: Cesium.Cartesian3.fromDegrees(tempx, tempy, 160),

          orientation: Cesium.Transforms.headingPitchRollQuaternion(

            Cesium.Cartesian3.fromDegrees(tempx, tempy, 160),

            new Cesium.HeadingPitchRoll(

              Cesium.Math.toRadians(90),    // 设置这个属性即可(顺时针旋转的角度值)

              Cesium.Math.toRadians(45),

              Cesium.Math.toRadians(45)

            )

          ),

          // 文字

          label: {

            // 文本。支持显式换行符“ \ n”

            text: tempname,

            // 字体样式,以CSS语法指定字体

            font: '10pt Source Han Sans CN',

            // 字体颜色

            fillColor: Cesium.Color.YELLOW,

            // 背景颜色

            backgroundColor: Cesium.Color.AQUA,

            // 是否显示背景颜色

            showBackground: false,

1个回答

可以尝试修改矩阵集旋转entity的方式
6,077EXP 2021年08月19日
额,啥意思。。。
...