NMFMapViewDelegate

@protocol NMFMapViewDelegate <NSObject>

NMFMapView에 관련된 업데이트 및 비동기 작업의 결과를 알려주는 콜백 메서드가 정의된 프로토콜.

  • 지도가 표시하는 영역이 변경될 때 호출되는 콜백 메서드.

    Declaration

    Objective-C

    - (void)mapView:(nonnull NMFMapView *)mapView
        regionWillChangeAnimated:(BOOL)animated
                        byReason:(NSInteger)reason;

    Swift

    optional func mapView(_ mapView: NMFMapView, regionWillChangeAnimated animated: Bool, byReason reason: Int)

    Parameters

    mapView

    영역이 변경될 NMFMapView 객체.

    animated

    애니메이션 효과가 적용돼 움직일 경우 YES, 그렇지 않을 경우 NO.

    reason

    움직임의 원인.

  • 지도가 표시하고 있는 영역이 변경되고 있을 때 호출되는 콜백 메서드.

    Declaration

    Objective-C

    - (void)mapViewRegionIsChanging:(nonnull NMFMapView *)mapView
                           byReason:(NSInteger)reason;

    Swift

    optional func mapViewRegionIsChanging(_ mapView: NMFMapView, byReason reason: Int)

    Parameters

    mapView

    영역이 변경되고 있는 NMFMapView 객체.

    reason

    움직임의 원인.

  • 지도가 표시하고 있는 영역이 변경되었을 때 호출되는 콜백 메서드.

    Declaration

    Objective-C

    - (void)mapView:(nonnull NMFMapView *)mapView
        regionDidChangeAnimated:(BOOL)animated
                       byReason:(NSInteger)reason;

    Swift

    optional func mapView(_ mapView: NMFMapView, regionDidChangeAnimated animated: Bool, byReason reason: Int)

    Parameters

    mapView

    영역이 변경된 NMFMapView 객체.

    animated

    애니메이션 효과가 적용돼 움직인 경우 YES, 그렇지 않은 경우 NO.

    reason

    움직임의 원인.

  • 현재 진행 중인 지도 이동 애니메이션이 취소되었을때 호출되는 콜백 메서드.

    Declaration

    Objective-C

    - (void)mapViewCameraUpdateCancel:(nonnull NMFMapView *)mapView
                             byReason:(NSInteger)reason;

    Swift

    optional func mapViewCameraUpdateCancel(_ mapView: NMFMapView, byReason reason: Int)

    Parameters

    mapView

    영역이 변경되고 있었던 NMFMapView 객체.

    reason

    취소된 원인.

  • 지도가 표시하고 있는 영역이 변경된 후 진행 중인 터치 이벤트가 없을 때 호출되는 콜백 메서드.

    Declaration

    Objective-C

    - (void)mapViewIdle:(nonnull NMFMapView *)mapView;

    Swift

    optional func mapViewIdle(_ mapView: NMFMapView)

    Parameters

    mapView

    영역이 변경된 NMFMapView 객체.

  • 사용자가 지도의 심벌을 탭하면 호출됩니다.

    Declaration

    Objective-C

    - (BOOL)mapView:(nonnull NMFMapView *)mapView
        didTapSymbol:(nonnull NMFSymbol *)symbol;

    Swift

    optional func mapView(_ mapView: NMFMapView, didTap symbol: NMFSymbol) -> Bool

    Parameters

    mapView

    NMFMapView 객체.

    symbol

    탭한 지도 심벌 객체.

    Return Value

    YES일 경우 이벤트를 소비합니다. 그렇지 않을 경우 NMFMapView까지 이벤트가 전달되어 NMFMapViewDelegatedidTapMapView가 호출됩니다.

  • 사용자가 지도를 탭하면 호출됩니다.

    Declaration

    Objective-C

    - (void)didTapMapView:(CGPoint)point LatLng:(nonnull NMGLatLng *)latlng;

    Swift

    optional func didTapMapView(_ point: CGPoint, latLng latlng: Any!)

    Parameters

    point

    탭한 화면 좌표.

    latlng

    탭한 위경도 좌표.