2011-07-25 9 views
0

MKMapViewの現在の位置を手動で更新し、新しい位置を示すために「青のマーカーピン」を表示する方法はありますか?マップの座標が変更されたときに「青の位置ピン」を表示

(私はまだ私のアプリ証明書を持っていないため、シミュレータの内部でこのすべてをやっている。)

マイMKMapViewインスタンスがYESと「showsUserLocation」で構成されており、マップが最初に示され、私は「青いマーカーのピン」(クパチーノに基づく)を見る。ユーザーが 'locate me'ボタンをタップすると、私はstartUpdatingLocationをCLLocationManagerのインスタンスで行います。

私は新しい場所の更新を受け取ったとき、私はマップ上の '青いピン'を調整したいですが、地図上の中心座標を設定するようには見えませんか?シミュレータは、GPS機能を持っていないので

- (void)locationManager:(CLLocationManager *)manager 
    didUpdateToLocation:(CLLocation *)newLocation 
      fromLocation:(CLLocation *)oldLocation { 

     [self.mapView setCenterCoordinate:newLocation.coordinate animated:YES]; 
} 

、私は手動で'locationManager:didUpdateToLocation:fromLocation'にデリゲートの呼び出しを行うために、新たな位置情報を送信しています。

マップ上の青いピンを指定座標で更新するにはどうすればよいですか?

答えて

1

アプリ内からデバイスの位置を手動で変更しようとすると運がうまくいかないかもしれませんが、iOSシミュレータでシミュレートされた場所を変更できます:シミュレータの[デバッグ]メニューから[場所]を選択し、 Apple提供の場所のいずれかを選択するか、座標を入力してください。

関連する問題