로드뷰에 이미지를 올릴 수 있습니다. 로드뷰에 이전 거리 사진을 올려 현재 로드뷰와 비교할 수 있습니다.
로드뷰에 아래 이미지를 올려보겠습니다.
var img = document.createElement('img'); img.id = 'overlayImg'; img.src = 'https://t1.daumcdn.net/localimg/localimages/07/mapapidoc/roadviewoverlay_img_02.png'; var rvContainer = document.getElementById('roadview'); // 로드뷰를 표시할 div var rv = new kakao.maps.Roadview(rvContainer); // 로드뷰 객체 생성 var rc = new kakao.maps.RoadviewClient(); // 좌표를 통한 로드뷰의 panoid를 추출하기 위한 로드뷰 help객체 생성 var rvPosition = new kakao.maps.LatLng(37.572743, 126.977228); rc.getNearestPanoId(rvPosition, 50, function(panoid) { rv.setPanoId(panoid, rvPosition);//좌표에 근접한 panoId를 통해 로드뷰를 실행합니다. }); // 로드뷰 초기화 이벤트 kakao.maps.event.addListener(rv, 'init', function() { //로드뷰의 viewpoint값을 적절하게 이동시킵니다. rv.setViewpoint( new kakao.maps.Viewpoint( 300, -7, 3 ) ); //커스텀 오버레이를 로드뷰 위에 올립니다. new kakao.maps.CustomOverlay({ map: rv, position: new kakao.maps.Viewpoint(299.7, -7.6), content: img }); });
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>로드뷰에 이미지 올리기</title> <style> #overlayImg { width: 394px; height: 242px; border: 1px solid #096320; transition: linear 0.5s opacity; } #overlayImg:hover { opacity: 0; } </style> </head> <body> <p style="margin-top: -12px;"> 로드뷰에 아래 이미지를 올려보겠습니다.<br> <img src="https://t1.daumcdn.net/localimg/localimages/07/mapapidoc/roadviewoverlay_img_02.png"> </p> <div id="roadview" style="width:600px;height:600px"></div> <!-- 로드뷰를 표시할 div 입니다 --> <script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=발급받은 APP KEY를 사용하세요"></script> <script> var img = document.createElement('img'); img.id = 'overlayImg'; img.src = 'https://t1.daumcdn.net/localimg/localimages/07/mapapidoc/roadviewoverlay_img_02.png'; var rvContainer = document.getElementById('roadview'); // 로드뷰를 표시할 div var rv = new kakao.maps.Roadview(rvContainer); // 로드뷰 객체 생성 var rc = new kakao.maps.RoadviewClient(); // 좌표를 통한 로드뷰의 panoid를 추출하기 위한 로드뷰 help객체 생성 var rvPosition = new kakao.maps.LatLng(37.572743, 126.977228); rc.getNearestPanoId(rvPosition, 50, function(panoid) { rv.setPanoId(panoid, rvPosition);//좌표에 근접한 panoId를 통해 로드뷰를 실행합니다. }); // 로드뷰 초기화 이벤트 kakao.maps.event.addListener(rv, 'init', function() { //로드뷰의 viewpoint값을 적절하게 이동시킵니다. rv.setViewpoint( new kakao.maps.Viewpoint( 300, -7, 3 ) ); //커스텀 오버레이를 로드뷰 위에 올립니다. new kakao.maps.CustomOverlay({ map: rv, position: new kakao.maps.Viewpoint(299.7, -7.6), content: img }); }); </script> </body> </html>