首页 / 浏览问题 / 三维GIS / 问题详情
通过isserver发布数据服务,如何进行属性查询
7EXP 2019年03月06日
通过isserver发布了数据服务之后,如何进行属性查询,获得所有要素的ID值,并且可以通过ID值获取这个ID下的所有属性。

1个回答

http://support.supermap.com.cn:8090/webgl/examples/editor.html#S3MTiles

参照上面的示例
                var layer = scene.layers.find('jinjiang');
                //设置属性查询参数
                layer.setQueryParameter({
                    url: 'http://www.supermapol.com/realspace/services/data-jinjiang/rest/data',
                    dataSourceName: 'jinjiang',
                    dataSetName: 'test',
                    keyWord: 'SmID'
                });
 viewer.pickEvent.addEventListener(function(feature){
        console.log(feature);
            var title = Cesium.defaultValue(feature.NAME,'');
            var description = Cesium.defaultValue(feature.DES,'');
            title.innerText = title;
            des.innerText = description;
            myimg.src = "./images/" + title + ".jpg";
        });
顺便问下你发布的是三维服务么?这个三维服务和数据服务是一起发布的么?

39EXP 2019年03月06日
我发布是三维服务,我发布了一个数据服务和一个三维模型服务,通过ID挂接,我想做属性查询,不是点选查询,你给的这个查询和鼠标绑定在一起,那个回调函数中的feature应该怎么设置呢?我想实现的功能是获取我发布的数据服务中的所有要素的ID号,然后根据某一个ID号,获取这个要素的其他属性字段。
...