2015-11-04 59 views
0

我試圖在基本的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及其功能。

在此先感謝。

+0

查看關於ObjC代碼的答案。我認爲,通過更新基本地圖頂部的Web地圖,您是正確的軌道。 – RobLabs

回答

0

你快到了。確保所有這些項目中的3個都適合。

來自https://developers.arcgis.com/ios/objective-c/guide/viewing-web-map.htm的討論。

進行這些調用,你之前讓他們(大概viewDidLoad

  • 實例化// 1
  • 你的類的實例必須被設置爲網絡地圖的委託一個AGSWebMap對象// 2

    // 1 
    AGSWebMap* webmap = [[AGSWebMap alloc] initWithItemId:@"bb9b8c172e8142f995526bf658078f54" credential:nil]; 
    // 2 
    webmap.delegate = self; 
    

然後更新處理程序webMapDidLoad() // 3

// open the web map into a map view in the delegate handler 
- (void) webMapDidLoad:(AGSWebMap*) webMap { 
    // 3 
    [webmap openIntoMapView:self.mapView]; 
    NSLog(@"webmap added successfully"); 
} 
相關問題