接着上节继续介绍图层...
2 动态图层
与静态图层相反,动态图层(AGSDynamicLayer)获取的数据都是由服务端实时生成的,除了基本信息外,还声明了exportMapImage方法和exportDelegate委托,从对应的地图服务动态获取地图数据,是所有动态服务图层的基类:
图3-2-8 动态图层的继承关系
2.1 动态地图服务图层(AGSDynamicMapServiceLayer)
动态地图服务图层(AGSDynamicMapServiceLayer)对应了动态地图服务,也是ArcGISServer最基本的服务,url结构:http://<server:port>/<instance>/rest/services/<service>/MapServer,以下是图层初始化代码:
NSURL* url = [NSURL URLWithString: @"http://sampleserver1.arcgisonline.com/ArcGIS/rest/services/ Specialty/ESRI_StateCityHighway_USA/MapServer"];
NSError *error = nil;
//同步获取服务信息的方法,不建议放在主线程中使用。
AGSMapServiceInfo *info = [AGSMapServiceInfo mapServiceInfoWithURL:urlerror:&error];
//确认服务的信息后再初始化动态地图服务图层
...
AGSDynamicMapServiceLayer* layer = [AGSDynamicMapServiceLayerdynamicMapServiceLayerWithMapServiceInfo: info];
2.2 影像服务图层(AGSImageServiceLayer)
影像