[iOS/Swift] MapKit Annotation displayPriority 지정하기

2023. 10. 20. 01:23·iOS/UIKit&SwiftUI

같은 장소에 어노테이션이 두개가 표시될 때 나는 고정으로 있는 어노테이션 보다 검색 결과 어노테이션이 더 상단으로 보이게 하고싶었다.

이전까지 나의 결과는

검색 결과 어노테이션이 가장 뒤로 가버리는 맘에 안드는 결과가 나왔다.

이 문제를 해결하기 위한 방법이 displayPriority이다!

annotation view의 우선순위를 지정해주는 프로퍼티이다.

MKMapViewDelegate의 viewFor에서 어노테이션을 등록할 때 우선순위를 지정해줬다.
기본으로 나타나 있는 어노테이션에는 .defaultLow 값을, 검색 결과로 위에 보여줄 annotation에는 .defaultHigh 값을 주었더니 원하는 결과가 나왔다!

.defaultHigh가 아니어도 디폴트 값인 .required 여도 같은 결과가 나온다. 사라질 어노테이션에 .defaultLow값을 주는 것이 더 중요한 부분인 것 같다.

지도에 보여줄 어노테이션의 개수가 많아지면 .defaultHigh까지 사용해야 하지 않을까..

저작자표시 (새창열림)

'iOS > UIKit&SwiftUI' 카테고리의 다른 글

[iOS/Kingfisher] 네트워크 통신으로 이미지 받아오기  (1) 2023.11.26
View의 Drawing Cycle  (0) 2023.11.11
MapKit CustomAnnotation  (2) 2023.10.10
[iOS/Swift] search bar 에 테두리와 그림자 동시 적용하기 - clipsToBounds  (0) 2023.10.01
[iOS/Swift] MapKit - 원하는 곳에 어노테이션을 찍어보자  (0) 2023.10.01
'iOS/UIKit&SwiftUI' 카테고리의 다른 글
  • [iOS/Kingfisher] 네트워크 통신으로 이미지 받아오기
  • View의 Drawing Cycle
  • MapKit CustomAnnotation
  • [iOS/Swift] search bar 에 테두리와 그림자 동시 적용하기 - clipsToBounds
김졀니
김졀니
🍎 iOS 개발
  • 김졀니
    졀니의 개발 공부✨
    김졀니
  • 전체
    오늘
    어제
    • 분류 전체보기
      • iOS
        • Swift
        • UIKit&SwiftUI
        • RxSwift&Combine
        • WWDC
      • Study
        • 🚨 TroubleShooting
        • 🌱 SeSAC
  • 블로그 메뉴

    • 홈
    • Github
  • 인기 글

  • 최근 글

  • 태그

    Realm
    layoutIfNeeded
    traits
    pointfree
    concurrency
    wwdc23
    ReactorKit
    의존성 주입
    swift concurrency
    swiftdata
    actor
    displayPriority
    mapkit
    observable
    ios
    RxSwift
    위치 권한
    Sendable
    Drawing Cycle
    kingfisher header
    이미지 캐싱
    동시성프로그래밍
    FileManager
    @PropertyWrapper
    인앱리뷰
    Swift
    clipstobounds
    CLLocation
    OperationQueue
    mainactor
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
김졀니
[iOS/Swift] MapKit Annotation displayPriority 지정하기
상단으로

티스토리툴바