我試圖在基本的ArcGIS工作流中編寫代碼到我的iOS項目中。我是這個平臺的新手,可以使用一些指針。我的工作流程如下。添加webMap作爲圖層使用ArcGIS mapView for iOS應用程序項目
1.)創建mapView顯示衛星(世界風格)地圖。 2.)在ArcGIS Online上將我的用戶帳戶中的公共webMap作爲衛星地圖上的覆蓋圖/圖層添加。
我已經試過
//.h
#import <ArcGIS/ArcGIS.h>
@interface ViewController : UIViewController <AGSWebMapDelegate>
@property (strong, nonatomic) IBOutlet AGSMapView *mapView;
//.m
// Add basemap
NSURL* url = [NSURL URLWithString:@"http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"];
AGSTiledMapServiceLayer *tiledLayer = [AGSTiledMapServiceLayer tiledMapServiceLayerWithURL:url];
[self.mapView addMapLayer:tiledLayer withName:@"Basemap Tiled Layer"];
//If I run this part alone, I'll get the satellite map.
AGSWebMap* webmap = [[AGSWebMap alloc] initWithItemId:@"bb9b8c172e8142f995526bf658078f54" credential:nil];
webmap.delegate = self;
[webmap openIntoMapView:self.mapView];
//When I add this webMap code and run the project, I get a blank white screen.
//.m cont.
- (void)mapViewDidLoad:(AGSMapView *) mapView {
NSLog(@"mapView didLoad");
}
- (void) webMapDidLoad:(AGSWebMap*) webMap {
NSLog(@"webmap added successfully");
}
//Neither of these logs get called.
問題。
1.)使用AGSTiledMapServiceLayer作爲我的底圖是否正確?另外,爲我的ArcGIS Online地圖使用AGSWebMap是否正確?
2.)我的目標是能夠在衛星底圖上一次添加和刪除多個圖層。我在正確的軌道上嗎?
我目前使用MapBox來實現這一點,但我開始嘗試使用ArcGIS SDK及其功能。
在此先感謝。
查看關於ObjC代碼的答案。我認爲,通過更新基本地圖頂部的Web地圖,您是正確的軌道。 – RobLabs