AGSDynamicMapServiceLayer *dynamicLayer1 = [[AGSDynamicMapServiceLayer alloc] initWithURL:url1];
dynamicLayer1.name = @"dynamicLayer";
dynamicLayer1.delegate = self;
- (void)layerDidLoad:(AGSLayer *)layer{
AGSDynamicMapServiceLayer *dynamicMSL = (AGSDynamicMapServiceLayer *)layer;
dynamicMSL.mapServiceInfo.delegate = self;
[dynamicMSL.mapServiceInfo retrieveLegendInfo];
}
- (void)mapServiceInfo:(AGSMapServiceInfo *)mapServiceInfo operationDidRetrieveLegendInfo:(NSOperation*)op{
for (AGSMapServiceLayerInfo *msli in mapServiceInfo.layerInfos) {
if (msli.legendLabels) {
for (int i = 0 ; i < msli.legendLabels.count; i++) {
NSLog(@"--图层标注名称---%@",[msli.legendLabels objectAtIndex:i]);
}
}else{
}
}
}
以上代码明白意思参照丽姐即可,市面上找不到该功能的例子,看完官方例子挖取的获取方法,具体就是委托协议监听图层加载成功后再给图层信息定一个协议获取图层Info,通过该方法既可以获取图例、信息等,多查看一下属性就可以了