답변 1개
채택된 답변
+20 포인트
퍼오기로 만든 스크립트로는 안되고, api를 통해서만 되는것 같네요. 일단 다음개발자에서 앱만드셔서 javascript key를 얻구요. 아래 소스에서 api 키 부분이랑 위도 경도만 바꾸시면됩니다. 예제사이트 소스보기하면 그대로 있네요.
Copy
<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=API키넣으세요&libraries=services"></script>
<div id="map"></div>
<script>
var mapContainer = document.getElementById('map'), // 지도를 표시할 div
mapOption = {
center: new kakao.maps.LatLng(33.450701, 126.570667), // 지도의 중심좌표
level: 3 // 지도의 확대 레벨
};
// 지도를 표시할 div와 지도 옵션으로 지도를 생성합니다
var map = new kakao.maps.Map(mapContainer, mapOption);
// 마커의 이미지정보를 가지고 있는 마커이미지를 생성합니다
var markerPosition = new kakao.maps.LatLng(37.505273, 127.023655); // 마커가 표시될 위치입니
// 마커를 생성합니다
var marker = new kakao.maps.Marker({
position: markerPosition
});
// 마커가 지도 위에 표시되도록 설정합니다
marker.setMap(map);
function setZoomable(zoomable) {
// 마우스 휠로 지도 확대,축소 가능여부를 설정합니다
map.setZoomable(zoomable);
}
$(window).ready(function() {
setZoomable(false);
$('#map').on('click',function(){
setZoomable(true);
});
var mapTop = $('#map').offset().top;
$(window).scroll(function() {
if ($(window).scrollTop() < mapTop || $(window).scrollTop() > mapTop) {
setZoomable(false);
}
});
});
</script>
답변을 작성하려면 로그인이 필요합니다.