私は 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 の他のイベントです。私は自分がすべきことをすべてやっていると信じています。なぜこれが起こっているのか、誰かが何か考えを持っているなら、私は彼らに大いに感謝します.