GMSProjection 클래스 참조

GMSProjection 클래스 참조

개요

지구 좌표 (CLLocationCoordinate2D)와 지도 보기 (CGPoint)의 좌표 간의 매핑을 정의합니다.

투영은 구현되는 매핑이 변경되지 않는다는 점에서 일정하고 변경할 수 없습니다. 매핑이 반드시 선형일 필요는 없습니다.

잘못된 지구 좌표 (예: CLLocationCoordinate2DIsValid당)를 이 객체에 전달하면 정의되지 않은 동작이 발생할 수 있습니다.

테스트 조건이 있는 경우를 제외하고 이 클래스를 직접 인스턴스화하면 안 됩니다. 대신 GMSMapView에서 투영을 통해 얻습니다.

공개 멤버 함수

(CGPoint)- pointForCoordinate:
 지구 좌표를 지도뷰의 점 좌표에 매핑합니다.
(CLLocationCoordinate2D) - CoordinateForPoint:
 지도 뷰의 점 좌표를 지구 좌표에 매핑합니다.
(CGFloat)- pointsForMeters:atCoordinate:
 거리를 미터 단위의 콘텐츠 크기로 변환합니다.
(BOOL) - containsCoordinate:
 지정된 좌표 (위도/경도)가 투영 내에 포함되어 있는지 여부를 반환합니다.
(GMSVisibleRegion)- visibleRegion
 프로젝션에 따라 보이는 지역 (4개의 위치 좌표)을 반환합니다.

멤버 함수 문서

- (CGPoint) pointForCoordinate: (CLLocationCoordinate2D)  좌표

지구 좌표를 지도뷰의 점 좌표에 매핑합니다.

- (CLLocationCoordinate2D) CoordinateForPoint: (CGPoint) 포인트

지도 뷰의 점 좌표를 지구 좌표에 매핑합니다.

- (CGFloat) pointsForMeters: (CLLocationDistance) 미터
@Coordinate: (CLLocationCoordinate2D)  좌표

거리를 미터 단위의 콘텐츠 크기로 변환합니다.

화면 거리에 CGFloat를 사용하기 때문에 이는 가까운 거리의 경우에만 정확합니다.

- (BOOL) containsCoordinate: (CLLocationCoordinate2D)  좌표

지정된 좌표 (위도/경도)가 투영 내에 포함되어 있는지 여부를 반환합니다.

프로젝션에 따라 보이는 지역 (4개의 위치 좌표)을 반환합니다.

GMSMapView에 패딩을 설정한 경우 이 지역에서는 패딩을 고려합니다.

표시되는 영역은 직사각형이 아닐 수 있습니다. 투영에 지도의 어느 곳에도 매핑되지 않는 지점이 포함된 경우 (예: 카메라가 우주 공간을 보는 경우) 결과는 정의되지 않습니다.