위치 및 좌표

지도상의 위치를 나타내는 방법.

KakaoMapsSDK에서는 지도상의 위치를 나타내기 위한 클래스로 MapPoint를 사용합니다.

MapPoint


MapPoint Class는 경위도 좌표계로 구성할 수 있습니다. 경위도 좌표계로는 WGS84(4326)를 지원합니다. 기존에 사용했던 다른 좌표계 타입(WTM, WCong)은 MapPoint의 좌표 타입으로 지원하지 않습니다.

/// WGS84 좌표계 type으로 MapPoint 생성
let defaultPosition: MapPoint = MapPoint(longitude: 127.108678, latitude: 37.402001)

다른 직교좌표계(3857, WTM, WCong)의 컨버팅이 필요한 경우, MapCoordConverter Class를 통해 컨버팅한 좌표값을 가져올 수 있습니다.

MapCoordConverter


WGS84 좌표계 이외에도 현재 MapPoint에서 지원하지 않는 WTM, WCong, Kakao(3857) 좌표 타입과의 컨버팅을 위해 MapCoordConverter 유틸리티를 제공합니다. 각 좌표계 타입별로 컨버팅이 가능합니다.

아래 코드는 유틸리티를 이용해서 WGS84 type의 좌표계를 WTM 좌표계로 컨버팅하는 예제입니다.

/// WGS84 좌표계 type으로 MapPoint 생성
let defaultPosition: MapPoint = MapPoint(longitude: 127.108678, latitude: 37.402001)

/// WGS84 -> WTM 로 컨버팅
let toWTM = MapCoordConverter.fromWGS84ToWTM(wgs: defaultPosition.wgsCoord)