首页 / 浏览问题 / 三维GIS / 问题详情
怎么把数据服务中查询到的Region添加到地图
5EXP 2019年08月01日
JavaScript端

我通过了SQL查询查询到了某个图层下面的一个feature,这个元素是我之前定义的一个面(region),默认是不展示的,我怎么才能把这个查询到的面进行展示到地图呢
问题关闭原因: 问题分类创建错误

1个回答

您好,是那个产品呢?我给你发示范代码
1,255EXP 2019年08月01日

你好,我现在已经查询到了我的空间数据,这个数据里面有空间点坐标数组

现在困惑的是如何通过这些点的数组来转换成这个实体并添加到viewer

viewer.entities.add({
                name: 'wsd',
                polygon: {
                    hierarchy: {
                        positions:[
                            new Cesium.Cartesian3.fromDegrees(113.347166910345,22.456945507587,17.6540978485718),
                            new Cesium.Cartesian3.fromDegrees(113.347188640329,22.4569452370077,17.6471805935726),
                            new Cesium.Cartesian3.fromDegrees(113.347187513187,22.4569452531808, 18.8275937698781),
                            new Cesium.Cartesian3.fromDegrees(113.347167773546,22.4569454989442, 18.8079968765378)
                        ]
                    },
                    material: new Cesium.ImageMaterialProperty({
                        image:'./images/wsd.png',
                        repeat : new Cesium.Cartesian2(1, 1)
                    })
                }
            });

我的意思是,我获取的点不是经纬度坐标,而是我地图中的xy坐标,那么怎么关联实体呢
我看你的坐标,应该是平面场景,就直接构建就行了。
能不能再麻烦您,给个例子呢,我之前用SuperMap.Feature.Vector这个构建的,结果失败了

对,就是平面场景
您这个是二维构建矢量面的方法呢。三维这边需要几何实体polygon
好的,那我再找下看看,还是谢谢你了
...