Google Maps SDK を使用してアプリ内に地図を表示する iOS アプリがあります。
マップを表示することはできましたが、カメラまたはマーカーをユーザーの現在の場所に設定する方法がわかりません。
マップが機能しているかどうかをテストするためだけに座標をハードコーディングしましたが、ユーザーの現在の場所を表示する方法に行き詰まっています。
カメラを座標の中央に配置するコードは次のとおりです
- (void)viewDidLoad
{
[super viewDidLoad];
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:47.995602 longitude:-78.902153 zoom:6];
self.mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
self.mapView.myLocationEnabled = YES;
self.mapView.mapType = kGMSTypeNormal;
self.mapView.accessibilityElementsHidden = NO;
self.mapView.settings.scrollGestures = YES;
self.mapView.settings.zoomGestures = YES;
self.mapView.settings.compassButton = YES;
self.mapView.settings.myLocationButton = YES;
self.mapView.delegate = self;
self.view = self.mapView;
[self placeMarkers];
}
そして、ここにマーカーを座標に表示するコードがあります
-(void)placeMarkers
{
GMSMarker *marker = [[GMSMarker alloc] init];
marker.position = CLLocationCoordinate2DMake(47.995602, -78.902153);
marker.title = @"PopUp HQ";
marker.snippet = @"Durham, NC";
marker.icon = [GMSMarker markerImageWithColor:[UIColor blueColor]];
marker.opacity = 0.9;
marker.map = self.mapView;
}
次のように現在の位置を取得しようとしました。
CLLocationCoordinate2D *myLocation = self.mapView.myLocation.coordinate;
しかし、私はエラーが発生します:
互換性のないタイプ「CLLocationCoordinate2D」の式で「CLLocationCoordinate2D」を初期化しています
現在の位置をカメラとマーカーに渡すにはどうすればよいですか?