KakaoMapEventDelegate

@objc
public protocol KakaoMapEventDelegate

KakaoMap의 이벤트 Delegate

  • 포커스가 변경되었을 때 호출.

    Declaration

    Swift

    @objc
    optional func kakaoMapFocusDidChanged(kakaoMap: KakaoMap, focus: Bool)

    Parameters

    kakaoMap

    KakaoMap

    focus

    변경된 포커스 상태

  • KakaoMap의 크기가 변경되었을 때 호출.

    Declaration

    Swift

    @objc
    optional func kakaoMapDidResized(_ kakaoMap: KakaoMap)

    Parameters

    kakaoMap

    KakaoMap

  • KakaoMap의 Margin이 변경되었을 때 호출.

    Declaration

    Swift

    @objc
    optional func kakaoMapMarginDidUpdated(_ kakaoMap: KakaoMap)

    Parameters

    kakaoMap

    KakaoMap

  • KakaoMap의 영역이 탭되었을 때 호출.

    Declaration

    Swift

    @objc
    optional func kakaoMapDidTapped(kakaoMap: KakaoMap, point: CGPoint)

    Parameters

    kakaoMap

    탭된 kakaoMap 객체

    point

    탭 위치

  • Terrain Layer가 탭되면 호출.

    Declaration

    Swift

    @objc
    optional func terrainDidTapped(kakaoMap: KakaoMap, position: MapPoint)

    Parameters

    kakaoMap

    탭된 kakaoMap 객체

    position

    탭된 지점의 위치

  • Terrain Layer가 길게 눌리면 발생.

    Declaration

    Swift

    @objc
    optional func terrainDidLongPressed(kakaoMap: KakaoMap, position: MapPoint)

    Parameters

    kakaoMap

    눌린 kakaoMap 객체

    position

    눌린 지점의 위치

  • Poi가 탭되면 호출.

    Declaration

    Swift

    @objc
    optional func poiDidTapped(kakaoMap: KakaoMap, layerID: String, poiID: String, position: MapPoint)

    Parameters

    kakaoMap

    Poi가 속한 KakaoMap

    layerID

    Poi가 속한 layerID

    poiID

    Poi의 ID

    position

    Poi의 위치

  • 나침반이 탭 되면 호출.

    Declaration

    Swift

    @objc
    optional func compassDidTapped(kakaoMap: KakaoMap)

    Parameters

    kakaoMap

    나침반이 속한 KakaoMap

  • 카메라 이동이 시작될 때 호출.

    Declaration

    Swift

    @objc
    optional func cameraWillMove(kakaoMap: KakaoMap, by: MoveBy)

    Parameters

    kakaoMap

    KakaoMap

    by

    지도 이동을 유발한 원인(사용자 제스쳐, API 호출).

  • 지도 이동이 멈췄을 때 호출.

    Declaration

    Swift

    @objc
    optional func cameraDidStopped(kakaoMap: KakaoMap, by: MoveBy)

    Parameters

    kakaoMap

    KakaoMap

    by

    지도 이동을 유발한 원인(사용자 제스쳐, API 호출).

  • 지도의 viewInfo변경이 성공했을 때 호출

    Declaration

    Swift

    @objc
    optional func onViewInfoChanged(kakaoMap: KakaoMap, viewInfoName: String)

    Parameters

    kakaoMap

    KakaoMap

    viewInfoName

    변경한 viewInfoName

  • 지도의 viewInfo변경이 실패했을 때 호출

    Declaration

    Swift

    @objc
    optional func onViewInfoChangeFailure(kakaoMap: KakaoMap, viewInfoName: String)

    Parameters

    kakaoMap

    KakaoMap

    viewInfoName

    변경한 viewInfoName

  • Zone에 진입했을 때(zone이 checkRect 안에 들어왔을 때) 호출

    Declaration

    Swift

    @objc
    optional func onEnterZone(kakaoMap: KakaoMap, zoneType: String, zoneId: String, zoneDetailId: String, zoneDetails: [String], zoneLinkInfos: [String : Array<ZoneLinkInfo>])

    Parameters

    kakaoMap

    KakaoMap

    zoneType

    Zone Type (ex. indoor)

    zoneId

    CheckRect 안에 들어온 zone의 Id

    zoneDetailId

    zone의 기본 detail Id

    zoneDetails

    zone의 detail Id의 목록

    zoneLinkInfos

    zone 연결정보 dictionary. key : 현재 zoneDetail 중에서 다른 zone과 연결된 부분이 있는 detailId. value : 연결된 다른 zone-detail 리스트.

  • Zone을 나갔을 때(zone이 checkRect 밖으로 나갔을 때) 호출

    Declaration

    Swift

    @objc
    optional func onLeaveZone(kakaoMap: KakaoMap, zoneType: String, zoneId: String, zoneDetailId: String, zoneDetails: [String])

    Parameters

    kakaoMap

    KakaoMap

    zoneType

    Zone Type (ex. indoor)

    zoneId

    CheckRect 밖으로 나간 zone의 Id

    zoneDetailId

    zone의 기본 detail Id

    zoneDetails

    zone의 detail Id의 목록