我正在使用适用于 iOS 的 ArcGIS Runtime SDK,并且我UITableViewController
在弹出窗口中展示了它的子类;正在显示的主视图控制器的基本视图是AGSMapView
带有AGSGraphicsLayer
(AGSSimpleRenderer
附加)的。当弹出框出现时,无法选择单元格,并且滚动非常有限。当我将基本视图控制器的视图从 anAGSMapView
更改为 blankUIView
时,弹出窗口中的表格视图可以完美运行。
我viewDidLoad:
的如下:
[super viewDidLoad];
self.mapView.layerDelegate = self;
self.mapView.calloutDelegate = self;
self.mapView.callout.delegate = self;
// Create an instance of a tiled map service layer.
AGSTiledMapServiceLayer *tiledLayer = [[AGSTiledMapServiceLayer alloc] initWithURL:[NSURL URLWithString:@"http://server.arcgisonline.com/ArcGIS/rest/services/World_Street_Map/MapServer"]];
// Add it to the map view.
[self.mapView addMapLayer:tiledLayer withName:@"Tiled Layer"];
AGSSimpleMarkerSymbol *simpleMarkerSymbol = [AGSSimpleMarkerSymbol simpleMarkerSymbol];
self.graphicsLayer.renderer = [AGSSimpleRenderer simpleRendererWithSymbol:simpleMarkerSymbol];
// Add graphics layer to the map view.
[self.mapView addMapLayer:self.graphicsLayer withName:@"Graphics Layer"];
这可能是AGSMapView
实现中的一个错误,如果是,我该如何报告它?
提前致谢。
编辑
我确定这个问题很难重现,所以我添加mapViewDidLoad:
了添加当前位置。这会导致问题发生而不会失败。我的代码如下:
- (void)mapViewDidLoad:(AGSMapView *)mapView {
[self.mapView.locationDisplay startDataSource];
self.mapView.locationDisplay.autoPanMode = AGSLocationDisplayAutoPanModeDefault;
}