[FAQ] 지도/로컬 API 문의 전 꼭 읽어 주세요.
https://devtalk.kakao.com/t/faq-api/125610
안녕하세요.
iOS kakaosMap SDK V2 사용중입니다.
Poi 생성시 PoiIconStyle에 symbol 이미지를 삽입하고 Poi를 지도에 나타내는데, resize 코드를 삽입한 UIImage 대로 Poi가 나타나지 않는 것 같습니다.
kakaoMap의 scale은 regular입니다.
간략하게 나타내면
let myCurrentIcon = PoiIconStyle(symbol: UIImage(named: "ico_my_marker_44")?.resized(to: CGSize(width: 44, height: 44)),
anchorPoint: myCurrentAnchorPoint)
let myCurrentPoiStyle = PoiStyle(styleID: PoiType.currenPositionPoi.poiStyleID,
styles: [
PerLevelPoiStyle(iconStyle: myCurrentIcon,
level: 0)
])
manager.addPoiStyle(myCurrentPoiStyle)
위 코드로 poiStyle 을 생성하고 있고, UIImage에 resized 함수를 적용하지 않아도 기본 이미지의 크기는 width, height 모두 44인 이미지 입니다.
근데, 사이즈를 변경해도 똑같이 나타나고 있어요.
resized 함수는 다음과 같습니다.
extension UIImage {
func resized(to newSize: CGSize) -> UIImage? {
UIGraphicsBeginImageContextWithOptions(newSize, false, 0.0)
defer { UIGraphicsEndImageContext() }
draw(in: CGRect(origin: .zero, size: newSize))
return UIGraphicsGetImageFromCurrentImageContext()
}
}
kakaoMap scale을 small로 하기에는 기기 화면 크기마다 맵에 정확한 px을 지정할 수 없어서 문의드립니다.
혹시 Poi symbol 이미지 사이즈를 변경하는 다른 로직이 있을까요?