GMS프로젝션 클래스 참조

GMSProjection 클래스 참조

개요

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

투영은 상수이며 변경할 수 없습니다. 즉, 투영에 포함된 매핑은 변경되지 않습니다. 매핑이 반드시 선형일 필요는 없습니다.

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

테스트 조건 없이 이 클래스를 직접 인스턴스화해서는 안 됩니다. 대신 GMSMapView 프로젝션을 통해 가져옵니다.

공개 멤버 함수

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

구성원 함수 문서

- (CGPoint) pointForCoordinate: (CLLocationCoordinate2D) 조정

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

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

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

- (CGFloat) pointsForMeters: (CLLocationDistance) 미터
atCoordinate: (CLLocationCoordinate2D) 조정

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

화면 거리에는 CGFloat를 사용하기 때문에 지구의 작은 거리만큼만 정확합니다.

- (BOOL) containsCoordinate: (CLLocationCoordinate2D) 조정

지정된 좌표 (lat/lng)가 프로젝션에 포함되어 있는지 여부를 반환합니다.

프로젝션에 따라 표시되는 리전 (4개의 위치 좌표)을 반환합니다.

패딩이 GMSMapView에 설정된 경우 이 리전에서는 패딩을 고려합니다.

표시되는 영역은 직사각형이 아닐 수 있습니다. 지도의 아무 곳이나 매핑되지 않는 점이 프로젝션에 포함된 경우 (예: 카메라에 우주 공간이 표시됨) 결과는 정의되지 않습니다.