0

私は ARCGIS を初めて使用するので、簡単に教えてください。

私はUIView自分のペン先に を持っており、それを に変更してから、パッケージも保持するクラスでAGSMapView参照しました。わかりました、これまでのところすべてを正しく行ったと思います。UIViewController<ArcGIS/ArcGIS.h>

で以下のコードを実行した後viewDidLoad、マップをシミュレーターに表示するためのビューを追加できます。

NSURL* url = [NSURL URLWithString:kTiledMapServiceURL];
AGSTiledMapServiceLayer *tiledLayer = [AGSTiledMapServiceLayer tiledMapServiceLayerWithURL:url];
[self.mapView addMapLayer:tiledLayer withName:@"kTiledMapServiceURL"];

ここから にアクセスして- (void)mapViewDidLoad:(AGSMapView *) mapView、ユーザーの場所を追加します。

とにかく、AGSMapViewLayerDelegateとセットを追加しself.mapView.layerDelegate = self;ます。今私のコードは以下のようになります。

- (void)viewDidLoad 
{
[super viewDidLoad];
NSURL* url = [NSURL URLWithString:@"http://services.arcgisonline.com/ArcGIS/rest/services/Canvas/World_Light_Gray_Base/MapServer"];
AGSTiledMapServiceLayer *tiledLayer = [AGSTiledMapServiceLayer tiledMapServiceLayerWithURL:url];
[self.mapView addMapLayer:tiledLayer withName:@"Basemap Tiled Layer"];

self.mapView.layerDelegate = self;
} 

- (void)mapViewDidLoad:(AGSMapView *) mapView 
{
 [mapView.locationDisplay startDataSource];
}

とにかく、何らかの理由で私は決してmapViewDidLoad呼び出されないか、それについては ARCGIS の他のイベントです。私は自分がすべきことをすべてやっていると信じています。なぜこれが起こっているのか、誰かが何か考えを持っているなら、私は彼らに大いに感謝します.

4

1 に答える 1

0

まあ、次のように View Controller にプロトコルを採用しない可能性があります。

ViewController: UIViewController <AGSMapViewLayerDelegate>
于 2013-09-18T15:27:12.110 に答える