적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

초보 iOS 개발자의 일상/개발 업무

[Swift iOS] MTMapView 다음 카카오맵 지도 사용해보기

hongssup_ 2021. 7. 30. 15:26
반응형

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()
        }
    }
}

 

 

 

참고 : MTMapView document, swimme 카카오맵 api 사용해보기

728x90
반응형