2017-04-04 2 views
0

Google지도를 사용하는 iOS 앱을 개발 중입니다. 지도를 드래그하거나 카메라 위치를 변경하는 동안 마커를 화면 가운데에 붙이기를 원합니다. 아래 코드를 구현했습니다. 마커는 화면 중앙에 유지되지만지도와 위치를 가운데로 드래그하면 마커가 움직입니다. 나는 그것을 움직이지 않고 화면 중앙에 머물고 싶습니다.카메라 위치가 iOS SDK를 변경할 수있는 동안지도의 중앙에 Google지도 아이콘을 유지하고 싶습니다.

- (void)mapView:(GMSMapView *)pMapView didChangeCameraPosition:(GMSCameraPosition *)position { 

    /* move draggable pin */ 
    if (movingMarker) { 
     CLLocationCoordinate2D location = pMapView.camera.target; 
     [movingMarker setPosition:location]; 
     return; 
    } 
} 

미리 감사드립니다.

답변

1

솔루션은 간단합니다! 지도보기 상단에 이미지보기를 놓고 같은 크기로 이미지보기 (동일한 제약 조건 적용 또는 자동 크기 지정)를하고 핀 이미지를 이미지보기로 설정 한 다음 .centercontentMode 이미지보기로 설정하십시오. 그게 다야! 지도보기 자체에 마커를 추가 할 필요가 없습니다. 핀 (지도보기 센터) 좌표를 가져 오려면지도보기의 중심점을 통과해야하는 Google지도의 mapView.projection.coordinate(for: CGPoint)을 사용합니다. 행운을 빕니다!

+0

감사합니다. 지도보기의 맨 위로 이미지보기를 가져와야합니다. –

+0

로드시 도움이됩니다. :) –