marker를 selected 한 경우, marker의 customCalloutBalloonView가 보이지않습니다.
아래와 같이 코드를 작성했습니다.
viewModel?.markers.forEach {
let marker = MTMapPOIItem()
marker.markerType = .customImage
marker.customImageName = $0?.normalImage
marker.mapPoint = $0?.location.mtPoint
marker.markerSelectedType = .customImage
marker.customSelectedImageName = $0?.selectedImage
marker.customImageAnchorPointOffset = MTMapImageOffset(offsetX: 30, offsetY: 30)
if let bundle = Bundle.main.loadNibNamed("TempMarkerView", owner: self, options: nil),
let markerView = bundle.first as? TempMarkerView {
print(":::\(markerView.size_)")
marker.customCalloutBalloonView = markerView
}
mapView.add(marker)
}
더 추가로 해야할 것이 있을까요?
–> itemName이 있어야 customCalloutBalloonView가 정상작동하는 것 확인했습니다.
2번.
deselcted 상태에서도 말풍선이 보이고 싶어
UIView로 마커아이콘을 설정하려고 했더니 이미지 이외에 설정이 안되더라구요.
그래서 selectPOIItem:(MTMapPOIItem*)poiItem animated:(BOOL)animated; 를 이용하려니 단일 마커만 받도록 되어있습니다.
여러개의 마커의 말풍선을 동시에 보여질 수 있도록 하는 방법은 없을까요?