首页 / 浏览问题 / 三维GIS / 问题详情
webGL加载KML数据,如何进行属性查询
15EXP 2021年11月30日
已经将iserver服务中的dataSources通过KML的形式加载到场景中,如何对加载后的图形进行点击属性查询

1个回答

你好, 将iserver服务中的dataSources通过KML的形式加载到场景中  具体是用什么方式加载的,方便的话可以发个代码截图出来看看,此外如果模型有对应的数据服务的话可以通过拿到模型id去构建sql查询继而拿到属性
6,087EXP 2021年12月01日
var datasource = Cesium.KmlDataSource.load('http://localhost:8090/iserver/services/data-kaogu/rest/data/datasources/kaogu/datasets/Region/features.kml', {
      camera: viewer.scene.camera,
      canvas: viewer.scene.canvas,
      clampToGround: true
    }).then(function(dataSource){
      viewer.dataSources.add(dataSource);
})

以上就是我加载的方式。

我加载的是二维面数据,有更好的方式将iserver服务中的dataSources二维面数据加载到三维场景中吗,并可以进行点击属性查询

这样加载的话点击面的时候通过viewer.selectedEntity.name 拿到面对应的id,然后再去做个sql查询,拿到面的属性
谢谢,查到了,如果加载多层数据,如何分辨拾取的是哪一层呢
这样加载数据怎么控制数据的颜色啊,加载出所有层都是绿色的
可以设置entity的material
已经找到方案,谢谢
...