안녕하세요.
지도에 마커를 표시하려고 합니다.
따라서 아래와 같이 버튼을 터치했을 때, 특정 위치에 마커를 표시하려고 합니다.
그런데 실제로 버튼을 눌렀을 때, MTMapPOIItem 의 갯수가 증가되는 것을 확인할 수 있지만
실제로 지도에는 보이지가 않습니다.
MapViewController 는 현재
UITabBarController → UINavigationController → MapViewController 이렇게 되어있습니다.
import UIKit
class MapViewController: UIViewController {
@IBOutlet var kakaoMapView: MTMapView! {
didSet {
kakaoMapView.delegate = self
kakaoMapView.baseMapType = .standard
kakaoMapView.currentLocationTrackingMode = .onWithoutHeading
kakaoMapView.showCurrentLocationMarker = true
}
}
@IBAction func tapButton(_ sender: Any) {
let currentPoint = MTMapPoint(geoCoord: MTMapPointGeo(latitude: 37.537229, longitude: 127.005515))
let currentPointItem = MTMapPOIItem()
currentPointItem.itemName = "마커"
currentPointItem.showDisclosureButtonOnCalloutBalloon = true
currentPointItem.markerType = .bluePin
currentPointItem.mapPoint = currentPoint
currentPointItem.showAnimationType = .dropFromHeaven
currentPointItem.showAnimationType = .springFromGround
kakaoMapView.addPOIItems([currentPointItem])
print("items: \(kakaoMapView.poiItems.count)")
}
override func viewDidLoad() {
super.viewDidLoad()
}
}
어떤 것이 잘못되었을까요?
iOS Target 15.4
Xcode 13.3 입니다.