iOS开发中如何过滤时间字段

需要在IOS中过滤图层要素,过滤字段为时间字段。
已邀请:

马克玲

赞同来自:

【解决办法】:
在ios中图层过滤功能可以通过AGSLayerDefinition实现,给一段示例代码做参考:
AGSLayerDefinition *ld = AGSLayerDefinition layerDefinitionWithLayerId:0 definition:@Date_Time > date '2000-08-04 12:00:00' AND Date_Time < date '2000-08-07 18:00:00'];

NSArray *arr = [NSArray arrayWithObject:ld];

self.dynamicLayer.layerDefinitions = arr;


最关键的代码是definition的拼写,Date_Time代表的是时间字段名,后面的是字段值。拼写字段值比较好的办法是:
1、先在arcmap中通过selection-> Select By Attributes拼出Definition串;
2、再在rest服务目录中通过export map方法中layer Definitions参数校验,校验时需要json字符串,格式:{“layerid”:ArcMap中拷贝出的Definition string};

如果上面两步校验成功,基本在ios中访问没有问题。

要回复问题请先登录注册