Constructor 링크 복사

KNMapViewSwift 클래스는 KNSDK를 통해 생성되어야 합니다.

함수 링크 복사

지도에 경로를 설정합니다.

func setRoute:( route: KNRoute )

route
경로

경로 리스트를 전달받아 지도에 경로를 설정합니다. 첫 번째 인덱스는 주 경로를, 나머지는 대안 경로로 설정됩니다.

func setRoutes:( routes: Array<KNRoute> )

routes
경로 리스트

지도에 설정된 모든 경로 리스트를 반환합니다.

func getRoutes() -> Array<KNRoute>

지도에 등록된 모든 경로를 삭제합니다.

func removeRoutesAll()

지도의 줌 레벨 최소, 최댓값을 설정하여 범위를 제한합니다. 범위는 서버 설정에 따라 0.1에서 9999.0까지 지정할 수 있으며 이 범위를 벗어나는 설정은 무시됩니다.

func setZoomRange( minimum: Float,
maximum: Float )

minimum
줌 레벨 최솟값(0.1)
maximum
줌 레벨 최댓값(9999.0)

입력 받은 사용자의 위치 정보를 통해 사용자가 지나간 경로 부분을 자릅니다. isAnimate가 활성화(true)된 경우, 500 ms를 기준으로 서서히 경로가 잘리게 되며 비활성화(false)된 경우 즉시 잘립니다. 경로의 시작 위치는 KNGuide_Location을 기준으로 합니다.

func cullPassedRoute( guideLocation: KNLocation,
isAnimate: Bool )

guideLocation
위치 정보
aIsAnimate
경로를 자르는 애니메이션 사용 여부

지도에 마커를 추가합니다.

func addMarker( marker: KNMapMarker )

marker
마커

지도에 마커 리스트를 추가합니다.

func addMarkers( marker: Array<KNMapMarker> )

marker
마커 리스트

지도에서 마커를 제거합니다.

func removeMarker( marker: KNMapMarker )

marker
마커

지도에 추가된 모든 마커를 제거합니다.

func removeMarkersAll()

지도에 추가된 마커 리스트를 반환합니다. 추가된 마커가 없을 경우 빈 리스트를 반환합니다.

func getMarkers() -> Array<KNMapMarker>

지도에 원을 추가합니다.

func addCircle( circle: KNMapCircle )

circle

지도에서 원을 제거합니다.

func removeCircle( circle: KNMapCircle )

circle

지도에 추가된 모든 원을 제거합니다.

func removeCirclesAll()

지도에 추가된 원 리스트를 반환합니다. 추가된 원이 없을 경우 빈 리스트를 반환합니다.

func getCircles() -> Array<KNMapCircle>

지도에 폴리라인을 추가합니다.

func addPolyline( polyline: KNMapPolyline )

polyline
폴리라인

지도에서 폴리라인을 제거합니다.

func removePolyline( polyline: KNMapPolyline )

polyline
폴리라인

지도에 추가된 모든 폴리라인을 제거합니다.

func removePolylinesAll()

지도에 추가된 폴리라인 리스트를 반환합니다. 추가된 폴리라인이 없을 경우 빈 리스트를 반환합니다.

func getPolylines() -> Array<KNMapPolyline>

지도에 폴리곤(다각형)을 추가합니다.

func addPolygon( polygon: KNMapPolygon )

polygon
폴리곤

지도에서 폴리곤(다각형)을 제거합니다.

func removePolygon( polygon: KNMapPolygon )

polygon
폴리곤

지도에 추가된 모든 폴리곤(다각형)을 제거합니다.

func removePolygonsAll()

지도에 추가된 폴리곤(다각형) 리스트를 반환합니다. 추가된 폴리곤이 없을 경우 빈 리스트를 반환합니다.

func getPolygons()-> Array<KNMapPolyline>

KNMapCoordinateRegion을 감싸는 화면의 사각 영역(CGRect)을 반환합니다.

func getScreenRect( region: KNMapCoordinateRegion ) -> CGRect

region
입력받은 좌표 영역

화면의 사각 영역(CGRect)이 KNMapCoordinateRegion과 겹치는지 여부를 반환합니다.

func isOverlappedWithScreenRect( screenRect: CGRect,
region: KNMapCoordinateRegion ) -> Bool

screenRect
화면의 사각 영역(CGRect)
region
입력받은 좌표 영역

화면의 좌표(CGPoint)가 KNMapCoordinateRegion과 겹치는지 여부를 반환합니다.

func isOverlappedWithScreenPoint( screenPoint: CGPoint,
region: KNMapCoordinateRegion ) -> Bool

screenPoint
화면의 좌표(CGPoint)
region
입력받은 좌표 영역

KNMapCameraUpdate의 설정값으로 지도의 카메라 위치를 업데이트합니다.

func moveCamera( cameraUpdate: KNMapCameraUpdate,
withUserLocation: Bool )

cameraUpdate
KNMapCameraUpdate의 설정값
withUserLocation
사용자 위치 동기화 여부

KNMapCameraUpdate에서 설정된 정보로 현재 지도상 위치와 줌, 각도를 duration에 입력된 시간동안 변경합니다. (단위: ms)

func animateCamera( cameraUpdate: KNMapCameraUpdate,
duration: Int,
withUserLocation: Bool )

cameraUpdate
KNMapCameraUpdate의 설정값
duration
애니메이션 동작 시간(단위: ms)
withUserLocation
사용자 위치 동기화 여부

현재 지도 기준 카텍(KATEC) 좌표를 화면 좌표로 변환합니다.

func katecToScreen( katec: FloatPoint

katec
카텍 좌표

현재 지도 기준 화면 좌표를 카텍(KATEC)좌표로 변환합니다.

func screenToKatec( screen: CGPoint ) -> FloatPoint

screen
화면 좌표