함수 링크 복사

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

- (void) setRoute: (KNRoute*) aRoute

aRoute
경로

경로 리스트를 전달이아 지도에 경로를 설정합니다.

- (void) setRoutes: (NSArray<KNRoute*>*) aRoutes

aRoutes
경로 리스트

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

- (NSArray<KNRoute*>*) getRoutes

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

- (void) removeRoutesAll

입력 받은 사용자 위치 정보를 통해 사용자가 지나간 경로 부분을 자릅니다. 경로의 시작 위치는 KNLocation을 기준으로 합니다.

- (void) cullPassedRoute: (KNLocation*) aLocation

aLocation
위치 정보

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

- (void) addMarker: (KNMapMarker*) aMarker

aMarker
마커

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

- (void) addMarkers: (NSArray<KNMapMarker*>*) aMarkers

aMarkers
마커 리스트

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

- (void) removeMarker: (KNMapMarker*) aMarker

aMarker
마커

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

- (void) removeMarkersAll

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

- (NSArray*) getMarkers

지도에 원을 추가합니다.

- (void) addCircle: (KNMapCircle*) aCircle

aCircle

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

- (void) removeCircle: (KNMapCircle*) aCircle

aCircle

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

- (void) removeCirclesAll

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

- (NSArray*) getCircles

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

aPolyline addPolyline: (KNMapPolyline*) aPolyline

aPolyline
폴리라인

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

- (void) removePolyline: (KNMapPolyline*) aPolyline

aPolyline
폴리라인

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

- (void) removePolylinesAll

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

- (NSArray*) getPolylines

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

- (void) addPolygon: (KNMapPolygon*) aPolygon

aPolygon
폴리곤

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

- (void) removePolygon: (KNMapPolygon*) aPolygon

aPolygon
폴리곤

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

- (void) removePolygonsAll

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

- (NSArray*) getPolygons

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

- (CGRect) getScreenRectWithRegion: (KNMapCoordinateRegion*) aRegion

aRegion
입력 받은 좌표 영역

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

- (BOOL) isOverlappedWithScreenRect: (CGRect) aScreenRect
region: (KNMapCoordinateRegion*) aRegion

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

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

- (BOOL) isOverlappedWithScreenPoint: (CGPoint) aScreenPoint
region: (KNMapCoordinateRegion*) aRegion

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

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

-(void) moveCamera: (KNMapCameraUpdate*) aCameraUpdate

aCameraUpdate
KNMapCameraUpdate의 설정값

지도를 생성합니다.

-(void) generateImage: (void (^_Nullable)(UIImage * _Nullable image, BOOL isSucess)) aCompletion

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

- (CGPoint) katecToScreen: (FloatPoint) aKatec
예시 코드 - katecToScreen:
CGPoint screen = [self->mapImage katecToScreen:marker.coordinate];
CGPoint screen = [self->mapImage katecToScreen:marker.coordinate];
코드가 숨겨졌습니다.

aKatec
카텍 좌표

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

- (FloatPoint) screenToKatec: (CGPoint) aScreen
예시 코드 - screenToKatec:
FloatPoint katecPos = [self->mapImage screenToKatec:CGPointMake(x, y)];
FloatPoint katecPos = [self->mapImage screenToKatec:CGPointMake(x, y)];
코드가 숨겨졌습니다.

aScreen
화면 좌표