首页 / 浏览问题 / 三维GIS / 问题详情
怎么查询社区中楼栋的编号
YY
20EXP 2017年10月11日
可以查出小区有几栋楼,怎么查小区那几栋楼的具体编号是多少?

1个回答

您好,请问您是想实现点击查询功能吗?还是说想获取属性表中某一字段具体的值?
5,560EXP 2017年10月11日
代码实现,给定一个社区的名字,可以查出属性中的字段楼栋数为2,怎么知道这两栋的smid
在属性表层面,楼栋和社区有什么关联呢?是说,社区实质上是一个表名,里面包含了该社区的所有楼栋?
function getFeaturesBySQLcommunity32(name) {
    
    layercommitry = scene.get_layer3Ds().get_item("Community@3D_BeiJing");
       var getFeatureParam,getFeatureBySQLService,getFeatureBySQLParams;
       //新建查询过滤条件
       getFeatureParam = new SuperMap.REST.FilterParameter({
          
         name: "Community@3D_BeiJing",
         attributeFilter: "小区名称='"+name+"'"
         
       });
       //新建查询参数对象
       getFeatureBySQLParams = new SuperMap.REST.GetFeaturesBySQLParameters({
           queryParameter: getFeatureParam,
           toIndex:-1,
           datasetNames: ["3D_BeiJing:Community"]});
       //新建SQL查询服务
       getFeatureBySQLService = new SuperMap.REST.GetFeaturesBySQLService(serverurl+"/data-beijing3D/rest/data", {eventListeners: {"processCompleted": processCompleted22, "processFailed": processFailed22}});       
       //向服务器端发送查询请求
       getFeatureBySQLService.processAsync(getFeatureBySQLParams);    
    }
       //查询完成时执行回调函数
function processCompleted22(getFeaturesEventArgs) {    
     var resultFeatures = getFeaturesEventArgs.originResult.features;       
       if(resultFeatures.length>0)
       {
        for (var m = 0; m < resultFeatures.length; m++) {
         var feature2D = resultFeatures[m];
         
         var id=feature2D.ID;
         array.push(id);  
    
        }
       
        layercommitry.setObjectVisible(array,true);
        layercommitry.set_isSelectable (true);          
        layercommitry.set_isVisible (true);
        layercommitry.updateData();
   
       }
}
function processFailed22(e) {
           alert(e.error.errorMsg);
}

把name给定个名字,这个代码会查出这个小区的smid,这个小区有2栋楼,怎么查询这两栋楼的smid
所有小区都在一个表上,然后所有楼都在另外一个表上,是这个样子吗?小区的属性里有没有那个属性值能关联到楼呢?
...