12

いくつかの注釈を表示する mapView を使用してアプリを作成しています。

ここで、ユーザーの現在の場所を mapView に表示したいと考えています。このコードを使用して現在の場所を取得します。

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)location

ログで現在地の詳細を取得します

2013-10-14 12:03:34.291 AppName[13200:a0b] (
"<+7.35000000,+47.32000000> +/- 5.00m (speed -1.00 mps / course -1.00) @ 10/14/13, 12:03:34 PM Central European Summer Time")

今、私はこの青いパルスドットとしてマップビューに場所を取得しません.

ヒントを教えてください。

4

4 に答える 4

31

これにより、ユーザーの場所を有効にできます。

mapView.showsUserLocation = YES;

この場所を中心にしたい場合:

[mapView setCenterCoordinate:mapView.userLocation.location.coordinate animated:YES];

あなたが使用している場合:

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation
{

if ([annotation isKindOfClass:[MKUserLocation class]]) {
    return nil;
}

// etc...


}
于 2013-10-14T10:13:33.423 に答える
1

xCode 9では、ストーリーボードファイルでそれを行うことができます

ここに画像の説明を入力

于 2018-03-21T10:46:53.553 に答える