반응형
MTMapView를 사용하여 지도 기능을 좀 더 편리하게 구현할 수 있다.
이미 지도 기능은 구현이 되어 있는 상태에서, 가맹점을 검색하면 해당 가맹점 위치로 지도가 이동하게끔 하는 수정 작업을 했다.
MTMapView 내장 기능으로 아주 편리하고 간단하게 구현이 가능하더라!
MTMapViewDelegate는 object-c로 작성되어 있어 swift용 레퍼런스 코드를 따로 제공해주지는 않지만, 워낙 한글로 자세하게 설명이 되어있어 간단하게 사용할 수 있었다.
fitAreaToShowAllPOIItems() 메서드를 이용하니 지도 화면에 추가된 모든 POI item들이 화면에 나타나도록 지도를 자동으로 조정해주더라. 굿굿.
검색 결과가 하나일 경우에는 해당 가맹점 위치로 지도 이동 후 빨간색으로 선택까지 하도록 구현을 했고,
여러개일 경우는 지도위에 검색결과가 거의 다 포함되도록 지도를 자동으로 이동하고 배율을 조정하도록 했다.
아주 고오맙다.
var mMapView : MTMapView!
func showSearchResult() {
if (list.count == 1) {
let item = list[0]
let poiitem = mMapView.findPOIItem(byTag: item.id!)
mMapView.fitAreaToShowAllPOIItems()
mMapView.select(poiitem, animated: true)
} else {
for i in list {
let poiitem = mMapView.findPOIItem(byTag: i.id!)
mMapView.add(poiitem)
mMapView.fitAreaToShowAllPOIItems()
}
}
}
728x90
반응형
'초보 iOS 개발자의 일상 > 개발 업무' 카테고리의 다른 글
[Swift iOS] How to convert a string to an MD5 hash (0) | 2021.08.02 |
---|---|
FFmpeg-mobile / VLC Player (0) | 2021.07.31 |
[Swift iOS] 푸시 메시지 클릭시 url로 WebView 이동시키기 (0) | 2021.07.28 |
[Swift iOS] 푸시 알림 이미지 삽입 UNNotificationServiceExtension (0) | 2021.07.27 |
[Swift iOS] Localization in Storyboard (0) | 2021.07.20 |