개요
지구 좌표 (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에 설정된 경우 이 리전에서는 패딩을 고려합니다.
표시되는 영역은 직사각형이 아닐 수 있습니다. 지도의 아무 곳이나 매핑되지 않는 점이 프로젝션에 포함된 경우 (예: 카메라에 우주 공간이 표시됨) 결과는 정의되지 않습니다.