Constructor 링크 복사

초기값으로 설정된 KNMapMarker 객체를 생성합니다.

+(KNMapMarker*)marker
+(KNMapMarker*)marker
코드가 숨겨졌습니다.
예시 코드 + marker
// 현재 지도의 중앙 위치
FloatPoint pos = FloatPointMake(self->mapView.coordinateCenter.x, self->mapView.coordinateCenter.y);

// 기본 핀 마커로 생성 및 지도에 추가
KNMapMarker* marker = [KNMapMarker markerWithCoordinate:pos];
marker.priority = PRIORITY;
marker.tag = MARKER_01;
 
[self->mapView addMarker:marker];
// 현재 지도의 중앙 위치
FloatPoint pos = FloatPointMake(self->mapView.coordinateCenter.x, self->mapView.coordinateCenter.y);

// 기본 핀 마커로 생성 및 지도에 추가
KNMapMarker* marker = [KNMapMarker markerWithCoordinate:pos];
marker.priority = PRIORITY;
marker.tag = MARKER_01;
 
[self->mapView addMarker:marker];
코드가 숨겨졌습니다.

입력된 카텍(KATEC) 위치로 초기화된 KNMapMarker 객체를 생성합니다.

예시 코드 init(coordinate : FloatPoint)
IntPoint mapPos = [[KNSDK sharedInstance] convertWGS84ToKATECWithLongitude:127.110226 latitude:37.394259];

// 마커 아이콘
UIImage* icPin = [UIImage imageNamed:@"icPin00@3x.png"];
 
// 마커 생성 및 지도에 추가
KNMapMarker* marker = [KNMapMarker markerWithCoordinate:FloatPointMakeWithIntPoint(mapPos)];
marker.priority = PRIORITY;
marker.tag = MARKER_02;
marker.icon = icPin;

// 원 모양의 아이콘이고 아이콘의 원점이 하단 중앙이기에 오프셋을 조정.
marker.pixelOffset = IntPointMake(0, icPin.size.height*0.5);
 
[self->mapView addMarker:marker];
IntPoint mapPos = [[KNSDK sharedInstance] convertWGS84ToKATECWithLongitude:127.110226 latitude:37.394259];

// 마커 아이콘
UIImage* icPin = [UIImage imageNamed:@"icPin00@3x.png"];
 
// 마커 생성 및 지도에 추가
KNMapMarker* marker = [KNMapMarker markerWithCoordinate:FloatPointMakeWithIntPoint(mapPos)];
marker.priority = PRIORITY;
marker.tag = MARKER_02;
marker.icon = icPin;

// 원 모양의 아이콘이고 아이콘의 원점이 하단 중앙이기에 오프셋을 조정.
marker.pixelOffset = IntPointMake(0, icPin.size.height*0.5);
 
[self->mapView addMarker:marker];
코드가 숨겨졌습니다.

함수 링크 복사

애니메이션 효과와 함께 지도상 위치를 이동합니다.

- (void) animateWithCoordinate: (FloatPoint) aCoordinate
duration: (float) aDuration
FloatPoint pos = FloatPointMake(self->mapView.coordinateCenter.x, self->mapView.coordinateCenter.y);
[marker animateWithCoordinate:pos duration:1000];
FloatPoint pos = FloatPointMake(self->mapView.coordinateCenter.x, self->mapView.coordinateCenter.y);
[marker animateWithCoordinate:pos duration:1000];
코드가 숨겨졌습니다.

aCoodinate
이동할 위치의 카텍 좌표
aDuration
애니메이션 동작 시간(단위: ms)

지도에서 마커를 표시할 줌 레벨 범위를 설정합니다. 설정한 줌 레벨 범위에서만 마커가 표시되며 특정한 줌 레벨에서 마커를 표시하고 싶지 않을 때 사용합니다.

- (void) setVisibleRangeWithMinZoom: (float) aMinZoom
maxZoom: (float) aMaxZoom

aMinZoom
마커를 표시할 최소 줌 레벨
aMaxZoom
마커를 표시할 최대 줌 레벨

KNMapCalloutBubbleUpdate의 설정값으로 마커의 말풍선을 업데이트합니다.

- (void) updateCalloutBubble: (KNMapCalloutBubbleUpdate* _Nonnull) aCalloutBubbleUpdate;

aCalloutBubbleUpdate
말풍선 업데이트 정보