안녕하세요
현재 하기와 같은 코드로 마커를 생성하는 걸로 알고 있습니다.
mRoutePinMarkerList.add(
KNMapObjectFactory.createRoutePinMarker(
this,
KNMapObjectFactory.KNRouteObjType.ROUTE_START,
FloatPoint(mTrip!!.start.pos.x.toFloat(), mTrip!!.start.pos.y.toFloat()),
mTrip!!.start))
혹시 custom으로 마커 모양을 원하는 이미지로 변경이 가능한 방법이 있을까요?
많이 바쁘시겠지만 확인 부탁 드립니다.
안녕하세요. 카카오모빌리티 기술 제휴 담당자입니다.
아래와 같이 답변드립니다.
mRoutePinMarkerList.add(
KNMapObjectFactory.createRoutePinMarker(
this,
KNMapObjectFactory.KNRouteObjType.ROUTE_START,
FloatPoint(mTrip!!.start.pos.x.toFloat(), mTrip!!.start.pos.y.toFloat()),
mTrip!!.start))
여기에서
val marker =
val marker = KNMapObjectFactory.createRoutePinMarker(
this,
KNMapObjectFactory.KNRouteObjType.ROUTE_START,
FloatPoint(mTrip!!.start.pos.x.toFloat(), mTrip!!.start.pos.y.toFloat()),
mTrip!!.start))
marker.icon = [your image]
mRoutePinMarkerList.add(marker)
이밖에 카카오내비 서비스 사용 시 궁금한 점 있으시면 언제든 문의 주세요.
감사합니다.
안녕하세요. 카카오모빌리티 기술 제휴 담당자입니다.
아래와 같이 답변드립니다.
아래의 코드로 해도 잘 동작됨이 확인되는데요
val gc = KNMapObjectFactory.createRoutePinMarker(
this,
KNMapObjectFactory.KNRouteObjType.ROUTE_END,
DoublePoint(knTrip!!.goal.pos.x.toDouble(), knTrip!!.goal.pos.y.toDouble()),
knTrip!!.goal)
gc.icon = BitmapFactory.decodeResource(this.resources, R.drawable.arrow_multiroute_12)
// val gc = KNMapMarker(knTrip!!.goal.pos.toFloatPoint())
// gc.icon = BitmapFactory.decodeResource(this.resources, R.drawable.arrow_multiroute_12)
routeCustomObjectList.add(gc)
혹, 단순히 마커를 만드는 것이 목적이시라면 아래의 코드를 사용해 보시길 바랍니다.
val gc = KNMapMarker(knTrip!!.goal.pos.toFloatPoint())
gc.icon = BitmapFactory.decodeResource(this.resources, R.drawable.arrow_multiroute_12)
덧붙여 관련 설명을 추가로 드리자면 createRoutePinMarker는 내부에서 KNMapMarker를 생성하고 스코프 펑션인 apply를 통해 값을 후처리하여 변경하고 있습니다. 이로 인해 수행 시점 문제로 변경이 안 되는 것으로 보이고, 이를 완벽하게 회피하기 위해서는 가이드한 것처럼 직접 마커를 생성하셔서 작업하셔야 됩니다.
이밖에 카카오내비 서비스 사용 시 궁금한 점 있으시면 언제든 문의 주세요.
감사합니다.
확인 감사드립니다. 가이드 주신대로 진행 해보도록 하겠습니다.