我有一個iOS應用程序,它使用Google Maps SDK在我的應用程序中顯示地圖。在Google地圖上顯示當前位置
我設法讓地圖顯示,但我不知道如何設置相機或標記到用戶當前位置。
我硬編碼的座標只是測試是地圖工作,但我現在堅持如何顯示用戶的當前位置。
這裏是我的代碼到中心相機座標
- (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;
但我得到的錯誤:
Initializing 'CLLocationCoordinate2D' with an expression of incompatible type 'CLLocationCoordinate2D'
如何獲取當前位置傳遞給相機以及標記?
好吧,似乎是從硬編碼的位置移動標記。但它現在將標記放置在海洋中央 - 就在非洲西海岸(我不在這裏)。如果我縮小,我可以看到屏幕上的另一個標記與我的正確位置,但我不知道這是從哪裏來的?我已將相機和標記設置爲myLocation.latitude和myLocation.longitude,應用程序似乎認爲這是在海洋中間?還有什麼我需要檢查,另一個標記從哪裏來? – heyred