我有一个 iOS 应用程序,它使用 Google Maps SDK 在我的应用程序中显示地图。
我已经设法显示地图,但我不知道如何将相机或标记设置为用户当前位置。
我已经硬编码坐标只是为了测试地图是否正常工作,但我现在被困在如何显示用户的当前位置上。
这是我将相机居中到坐标的代码
- (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”
如何获取当前位置以传递给相机和标记?