首页 / 浏览问题 / WebGIS / 问题详情
cesium绘制面报错
23EXP 2023年08月17日
let polygon = viewer.entities.add({
      polygon: {
        hierarchy: [Cesium.Cartesian3.fromDegrees(104.4555, 30.3333, 1000),Cesium.Cartesian3.fromDegrees(104.4555, 30.3333, 500),Cesium.Cartesian3.fromDegrees(104.4855, 30.3533, 500),Cesium.Cartesian3.fromDegrees(104.4855, 30.3533, 1000)],
        fill:  true,
        material: Cesium.Color.YELLOW,
        outline: true,
        outlineColor: Cesium.Color.RED,
        outlineWidth: 2,
        heightReference: Cesium.HeightReference.NONE,
        perPositionHeight: true,//是否使用每个点高度
      },
  });
  viewer.zoomTo(polygon);

这段代码在superMap包加载的地图中会报错,但是使用原生cesium包加载的地图不会报错。

原生包:

<script src="https://cesium.com/downloads/cesiumjs/releases/1.83/Build/Cesium/Cesium.js"></script>

    <link href="https://cesium.com/downloads/cesiumjs/releases/1.83/Build/Cesium/Widgets/widgets.css" rel="stylesheet">

2 个回答

原生在添加outline: true, outlineColor: Cesium.Color.RED, outlineWidth: 2,perPositionHeight: true,//是否使用每个点高度这几个属性是会报错。

23EXP 2023年08月17日

您好,

问题代码在webgl中加载是报什么错呢?

entity可以加上id参数呢

比如

viewer.entities.add({
                    id: "test",
                    polygon: {
                        hierarchy: new Cesium.PolygonHierarchy(Cesium.Cartesian3.fromDegreesArray([112, 40, 112.01, 40, 112.01, 40.01, 112, 40.01])),
                        height:300,
                        extrudedHeight:2000,
                        material:Cesium.Color.RED.withAlpha(0.5),
                        outline:true,
                        outlineColor:Cesium.Color.WHITE,
                        outlineWidth:2.0
                    }
                });
                viewer.flyTo(viewer.entities.getById("test"));
4,151EXP 2023年08月18日

baocuo1

加上id之后,还是会报下面图片中的错。

报错信息:

注释outline: true,

        outlineColor: Cesium.Color.RED,

        outlineWidth: 2,就可以正常加载不会报错。
经过确认,该数据暂时还午饭通过 outline 的审核
...