首页 / 浏览问题 / 移动 / 问题详情
移动端iOS 10i 搜索图层数据 查找不到数据
随心iii  (48分)  初出茅庐
12月27日, 2019
移动端iOS 10i 搜索图层数据 查找不到数据

  for (int i=0; i<layerArr.count; i++) {

               Layer *layer = [m_mapControl.map.layers getLayerWithName:[NSString stringWithFormat:@"%@@SHP",[self returnsLayerString:layerArr[i]]]];

               [layer.dataset open];

               DatasetVector *datasetVector =( DatasetVector *)layer.dataset;

               QueryParameter *parameter = [[QueryParameter alloc]init];

               parameter.cursorType = DYNAMIC;

            

               parameter.attriButeFilter = [NSString stringWithFormat:@" NAME LIKE '%@%@%@'",@"%",searchString,@"%"];

               parameter.spatialQueryMode = SQM_IDENTITY;

               Recordset *recordset = [datasetVector query:parameter];

               NSLog(@"---%@",[recordset recordCount]);

      

           }我的查询是这样写的  确定图层数据里面包含所搜索的数据名称

1个回答

您好, 查询条件需要写成    FieldName LIKE '%name%' 的形式,需单引号
幸俊  (694分)  学富五车
12月27日, 2019
有引号的  我打印的查询数据图层的dataset都是null的
您好,dataset 为null 是没法使用的,请确认数据是否正确,通常数据图层是有关联数据集的,如果没有,可能是图层组。您也可以通过Workspace获取数据源再获得想要的数据集。
...