首页 / 浏览问题 / 三维 / 问题详情
平面多边形坐标如何在平面三维场景显示?
bulei  (66分)  初出茅庐
5月28日, 2019

这是iServer里面的数据服务,我想将服务里的多边形加载到三维场景,并给予一定高度进行拉伸。此三维场景为平面场景(哥伦布视图(2.5D))。

2 个回答

您好,您最终是想在webgl实现的2.5D效果有示例吗?

http://support.supermap.com.cn:8090/webgl/examples/editor.html#extrude是这种效果吗?放到平面场景

赵爽  (6,215分)  登峰造极
5月28日, 2019
view.entities.add({
            name: 'polygon',
            polygon:  {
                hierarchy : ?????
                height : 0,
                material : Cesium.Color.RED.withAlpha(0.5),
                outline : true,
                outlineColor : Cesium.Color.BLACK
            }
        });

请问hierarchy这块怎么写啊
var polygon = viewer.entities.add({
    polygon: {
        hierarchy: {
            positions: [new Cesium.Cartesian3(6378136.282064899, 2045.931221366772, -1942.1627961569236),
                new Cesium.Cartesian3(6378136.401006819, 2059.9615452982202, -2009.4381889716935),
                new Cesium.Cartesian3(6378136.323519128, 2120.403271677589, -2010.7963412229758),
                new Cesium.Cartesian3(6378136.231778225, 2123.366119812282, -1930.1244599529364)
            ]
        },
        perPositionHeight: true,//对每个位置使用options.positionsheight,而不使用options.height来确定高度
        extrudedHeight: 100,
        material: Cesium.Color.BLUE.withAlpha(0.5),
        outline: true,
        outlineColor: Cesium.Color.BLACK.withAlpha(1)//黑色轮廓线
    }
});
viewer.zoomTo(polygon);
bulei  (66分)  初出茅庐
5月28日, 2019
...