Google지도 SDK를 사용하여 내 앱에지도를 표시하는 iOS 앱이 있습니다.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