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