카카오맵 로드뷰 값이 없을때(정보가 없을때) 리턴받을 수 있나요?

안녕하십니까.

카카오맵 로드뷰를 lat , lon 으로 던져주고 다음 링크를 탄 다음 카카오 로드뷰를 띄워주고 있습니다.

해당 좌표에 값이 있으면 카카오맵이 잘 호출되나 문득 바다나 로드뷰가 없는 정보에 찍으면

https://map.kakao.com/ 로 호출되는데 이럴경우에 리턴값을 받아 바로 팝업창을 닫아버리고 싶습니다.

혹시 이와 유사한 기능이 있는지 궁금합니다!

어떤 상황에서 사용하고 계신지 모르겠습니다.

https://map.kakao.com/link/roadview/37.402056,127.108212
이와 같은 방식으로 로드뷰를 사용하고 계셨다고 가정하고 말씀드릴게요.

로드뷰가 없는 경우는 https://map.kakao.com로 리다이렉션 되고 있으므로
자바스크립트로 window.location.href 값이 https://map.kakao.com 일 경우를 체크할 수 있는 상황이면
확인해서 닫아 주면 될 듯 합니다만…

로드뷰가 존재하지 않는 경우에 대해서
어떤 동선을 제공하게 될지는 구체적으로 명시되지 않은 부분이라
언제든 내부 정책에 의해 바뀔 수 있음을 주의해 주세요.

그 외에 저희가 제공해 드릴 수 있는 리턴값은 없습니다.


자바스크립트 API를 사용하면
위경도를 넣어 URL을 호출하기 전,
해당 위경도에 로드뷰가 존재하는지 미리 알 수 있습니다.

http://apis.map.kakao.com/web/sample/basicRoadview/
예제처럼 실제 로드뷰를 띄우지는 않고도
RoadviewClient 객체만 사용하여 콜백으로 로드뷰 존재 여부를 판단할 수 있습니다.

문서를 확인해 보시고요.
http://apis.map.kakao.com/web/documentation/#RoadviewClient

로드뷰가 존재하면 기존의 방식대로 바로 띄워주고
로드뷰가 없으면 존재하지 않는다는 팝업창을 띄워주는 것이 가능합니다.

다만 이 경우에도 한계가 있는게,
API를 사용하여 좌표에 매칭되는 로드뷰가 있다고 나왔다 할지라도
실제 랜딩되는 map.kakao.com 쪽에서 100% 로드뷰를 볼 수 있는건 아닙니다.
사용자가 API 함수 호출시 넣어주는 검색 반경 값이
map.kakao.com 페이지 자체에서 넣어주는 검색 반경값과 다를 수 있기 때문입니다.

1개의 좋아요