Map
-
지도의 렌더링 관련 옵션을 지정하는 클래스. 지도 객체가 생성된 후에는 속성을 변경해도 지도에 적용되지 않습니다. 이 클래스는 싱글턴 클래스로,
See moreshared
를 이용해 인스턴스를 가져올 수 있습니다.Declaration
Objective-C
@interface NMFRendererOptions : NSObject
Swift
class NMFRendererOptions : NSObject
-
지도 뷰 클래스.
See moreDeclaration
Objective-C
@interface NMFMapView : UIView
Swift
class NMFMapView : UIView
-
Declaration
Objective-C
enum NMFMapType : NSInteger {}
Swift
enum NMFMapType : Int, @unchecked Sendable
-
See moreNMFMapView
에 관련된 업데이트 및 비동기 작업의 결과를 알려주는 콜백 메서드가 정의된 프로토콜. 이 프로토콜은 더이상 사용이 권장되지 않습니다.NMFMapViewTouchDelegate
,NMFMapViewCameraDelegate
,NMFMapViewOptionDelegate
를 사용하세요.Declaration
Objective-C
@protocol NMFMapViewDelegate <NSObject>
Swift
protocol NMFMapViewDelegate : NSObjectProtocol
-
지도 터치에 대한 콜백 프로토콜.
See moreDeclaration
Objective-C
@protocol NMFMapViewTouchDelegate <NSObject>
Swift
protocol NMFMapViewTouchDelegate : NSObjectProtocol
-
카메라의 움직임에 대한 콜백 프로토콜.
See moreDeclaration
Objective-C
@protocol NMFMapViewCameraDelegate <NSObject>
Swift
protocol NMFMapViewCameraDelegate : NSObjectProtocol
-
지도 옵션 변경에 대한 콜백 프로토콜.
See moreDeclaration
Objective-C
@protocol NMFMapViewOptionDelegate <NSObject>
Swift
protocol NMFMapViewOptionDelegate : NSObjectProtocol
-
지도 최초 로딩에 대한 콜백 프로토콜. 지도의 데이터가 모두 로딩되어 최초로 화면에 나타나면 이벤트가 발생합니다. 이벤트는 한 번만 발생하며, 이후에는 카메라가 움직이거나 지도의 옵션이 변경되어 데이터가 새로 로딩되더라도 발생하지 않습니다.
See moreDeclaration
Objective-C
@protocol NMFMapViewLoadDelegate <NSObject>
Swift
protocol NMFMapViewLoadDelegate
-
지도 렌더링에 대한 콜백 프로토콜.
See moreDeclaration
Objective-C
@protocol NMFMapViewRenderDelegate <NSObject>
Swift
protocol NMFMapViewRenderDelegate : NSObjectProtocol
-
카메라의 위치 관련 정보를 나타내는 불변 클래스. 카메라의 위치는 좌표, 줌 레벨, 기울기 각도, 헤딩 각도로 구성됩니다.
See moreDeclaration
Objective-C
@interface NMFCameraPosition : NSObject <NSSecureCoding, NSCopying>
Swift
class NMFCameraPosition : NSObject, NSSecureCoding, NSCopying
-
지도를 바라보는 카메라의 이동을 정의하는 클래스. 이 클래스의 인스턴스는 직접 생성할 수 없고, 팩토리 메서드를 이용해서 생성할 수 있습니다. 생성한 인스턴스를 파라미터로 삼아
NMFMapView
의-moveCamera:
를 호출하면 지도를 이동할 수 있습니다.카메라의 이동은 다음과 같은 네 가지 요소로 구성됩니다.
- 카메라의 위치: 카메라를 이동할 위치.
CameraUpdate
를 생성하는 팩토리 메서드의 파라미터로 지정합니다. - 피봇 지점: 카메라 이동의 기준점이 되는 지점. 피봇 지점을 지정하면 이동, 줌 레벨 변경, 회전의 기준점이 해당 지점이 됩니다.
pivot
으로 지정합니다. - 애니메이션: 카메라 이동 시 적용될 애니메이션. 애니메이션의 유형과 시간을 지정할 수 있습니다.
animation
과animationDuration
으로 지정합니다. - 이동 원인: 카메라 이동의 원인. 이 값을 지정하면
NMFMapViewCameraDelegate
의 메서드에reason
파라미터로 전달됩니다.reason
으로 지정합니다.
Declaration
Objective-C
@interface NMFCameraUpdate : NSObject
Swift
class NMFCameraUpdate : NSObject
- 카메라의 위치: 카메라를 이동할 위치.
-
카메라 이동 애니메이션 유형을 정의하는 열거형.
See moreNMFCameraUpdate
에서 사용합니다.Declaration
Objective-C
enum NMFCameraUpdateAnimation : NSUInteger {}
Swift
enum NMFCameraUpdateAnimation : UInt, @unchecked Sendable
-
카메라를 이동할 지점에 관한 다양한 정보를 나타내는 클래스. 주로
NMFCameraUpdate
를 만들기 위한 파라미터로 사용됩니다.target
,zoom
,tilt
,heading
등 카메라 위치에 대한 네 가지 속성을 나타내는 것은NMFCameraPosition
과 유사하지만,NMFCameraPosition
은 하나의 절대적인 카메라 위치를 나타내는 데 반해NMFCameraUpdateParams
는 상대적인 변화를 줄 수 있습니다. 이를 위해서 하나의 속성에 각각 두 종류의 메서드를 제공합니다.xxxTo:
: 속성을 절대적인 값으로 지정합니다.xxxBy:
: 속성을 현재 지도의cameraPosition
의 상대적인 값으로 지정합니다.
동일한 속성에 대해
xxxTo:
계열의 메서드와xxxBy:
계열의 메서드를 모두 호출하면 앞선 호출은 무시됩니다.See
NMFCameraUpdate.cameraUpdateWithParams:
Declaration
Objective-C
@interface NMFCameraUpdateParams : NSObject
Swift
class NMFCameraUpdateParams : NSObject
-
지리적 좌표와 화면 좌표 간의 변환을 담당하는 클래스. 이 클래스의 인스턴스는 직접 생성할 수 없고
See moreNMFMapView.projection
을 이용해서 가져올 수 있습니다.Declaration
Objective-C
@interface NMFProjection : NSObject
Swift
class NMFProjection : NSObject
-
지도 위의 아이콘, 텍스트 등 피킹 가능한 심벌을 나타내는 클래스. 이 클래스의 인스턴스는 직접 생성할 수 없으며, 두 가지 방법으로 얻을 수 있습니다.
NMFMapViewTouchDelegate
의-mapView:didTapSymbol:
을 이용해 사용자가 클릭한 심벌 수신NMFMapView
의-pickAll:withTolerance:
를 이용해 특정 화면 좌표 주변의 심벌을 쿼리See also
NMFPickable
Declaration
Objective-C
@interface NMFSymbol : NSObject <NMFPickable>
Swift
class NMFSymbol : NSObject, NMFPickable
-
지도의 컨트롤을 내장한 지도 뷰 클래스.
See moreDeclaration
Objective-C
@interface NMFNaverMapView : UIView
Swift
class NMFNaverMapView : UIView
-
위치 추적 모드를 나타내는 열거형.
See moreDeclaration
Objective-C
enum NMFMyPositionMode : NSUInteger {}
Swift
enum NMFMyPositionMode : UInt, @unchecked Sendable