平面多边形坐标如何在平面三维场景显示?

0 投票

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

5月 28 分类:  81次浏览 | 用户: bulei 初出茅庐 (47 分)

2 个回答

0 投票

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

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

5月 28 用户: 赵爽 名扬四海 (4,862 分)
view.entities.add({
            name: 'polygon',
            polygon:  {
                hierarchy : ?????
                height : 0,
                material : Cesium.Color.RED.withAlpha(0.5),
                outline : true,
                outlineColor : Cesium.Color.BLACK
            }
        });

请问hierarchy这块怎么写啊
0 投票
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);
5月 28 用户: bulei 初出茅庐 (47 分)
...