로드뷰에 이미지를 올릴 수 있습니다. 로드뷰에 이전 거리 사진을 올려 현재 로드뷰와 비교할 수 있습니다.
로드뷰에 아래 이미지를 올려보겠습니다.
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>