首页 / 浏览问题 / WebGIS / 问题详情
Supermap Cesium 如何交互绘制圆形和面
35EXP 2020年07月10日
Supermap Cesium 如何交互绘制圆形和面

1个回答

6,087EXP 2020年07月10日
谢谢你,你这个不是交互的绘制,写死的。我想要的是是能和鼠标进行交互的

您这边要的就是鼠标能控制圆的半径的那种吗?那您可以参考一下这篇使用Cesium动态绘制圆形的博客https://blog.csdn.net/qwe435541908/article/details/90762066,在超图官方API中也有相关的实体类http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iServer/webgl/Build/Documentation/EllipseGraphics.html,希望能对您有所帮助。

你链接贴的demo应该是不是 supermap cesium的版本吧?这个我试过,不好使。点和线都行,但是圆形和矩形都不成·

那您这边可以试试用标绘来实现,具体可以参考http://support.supermap.com.cn:8090/webgl/examples/editor.html#plot_dynamicPlot这篇范例,不知道是否符合您的需求。还有就是您那边是必须是要能跟鼠标进行交互的吗,通过input输入框输入想要的半径行不行。

我代码改的有点问题,参考你给出的示例,确实可以画了。不过还有一个问题,为啥画的面全都是贴地的?
我看了你给的api,需要设置一个坐标高度,原始的代码没设置hieght那个参数
entities.add({
                position : position,
                ellipse : {
                    semiMajorAxis:100,
                    semiMinorAxis:100,
                    material: new Cesium.PolylineTrailMaterialProperty({
                                    color: Cesium.Color.YELLOW.withAlpha(0.9),
                                    trailLength: 1,
                                    period: 3
                                }),
                    height:500
                }
            });

那您这边用一下我这边的代码,这个是设置了height的,画出来的效果也不是贴地的
...