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
- 말풍선 업데이트 정보