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
- 화면 좌표