1. 다음 카카오 API 에 사이트 도메인 등록
https://developers.kakao.com/apps/275571/settings/general
[플랫폼]->[사이트도메인]
http:// 를 포함한 주소 입력
2. 다음카카오맵 api 사용법 예제
<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=APPKEY"></script>
굵은 색 란이 app key 값 입니다. 위의 스크립트는 공통 페이지에 넣으시던지 단일 페이지에 넣으시던지
무조건 선언
level 이 높아질수록 지도가 축소되어 범위가 넓어보입니다. 여러개의 마커가 들어갈 경우 확인해가시며 레벨을 조정 부탁드립니다.
기존에 있던 지도를 변경하는 것이라, 쉽게 변경하실 수 있을 겁니다.
2-1. 맵에 표시할 마커가 1개 일때
http://www.hwaseunggroup.com/php/sub01_08_01_01.php
<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=APPKEY"></script>
<script>
var mapContainer = document.getElementById('map_canvas'), // 지도를 표시할 div
mapOption = {
center: new daum.maps.LatLng(35.1844908,129.079995,15), // 지도의 중심좌표
level: 3 // 지도의 확대 레벨
};
var map = new daum.maps.Map(mapContainer, mapOption);
// 마커가 표시될 위치입니다
var markerPosition = new daum.maps.LatLng(35.1844908,129.079995,15);
// 마커를 생성합니다
var marker = new daum.maps.Marker({
position: markerPosition
});
// 마커가 지도 위에 표시되도록 설정합니다
marker.setMap(map);
var iwContent = '<div style="padding:5px;">(주) 화승네트웍스 본사 (11, 12층),<br />(주) 화승인더스트리 본사 (6층),<br />(주) 화승엑스윌 본사 (7, 8층),<br />화승 회장실 (5층)</div>',
iwPosition = new daum.maps.LatLng(35.1844908,129.079995,15); //인포윈도우 표시 위치입니다
// 인포윈도우를 생성합니다
var infowindow = new daum.maps.InfoWindow({
position : iwPosition,
content : iwContent
});
// 마커 위에 인포윈도우를 표시합니다. 두번째 파라미터인 marker를 넣어주지 않으면 지도 위에 표시됩니다
infowindow.open(map, marker);
</script>
2-2. 맵에 표시할 마커가 2개 이상일때
http://www.hwaseunggroup.com/php/sub01_08_01_04_kakao.php
<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=682f16103086c2fb73fd55d046e41cee"></script>
<script>
var mapContainer = document.getElementById('map_canvas'), // 지도를 표시할 div
mapOption = {
center: new daum.maps.LatLng(36.8360222,126.9593173,15), // 지도의 중심좌표
level: 9 // 지도의 확대 레벨
};
var map = new daum.maps.Map(mapContainer, mapOption); // 지도를 생성합니다
// 마커를 표시할 위치와 title 객체 배열입니다
var positions = [
{
title: '㈜화승T&C 아산공장',
latlng: new daum.maps.LatLng(36.7851679,126.9532865,15)
},
{
title: '㈜화승인더스트리 공장',
latlng: new daum.maps.LatLng(36.9050659,127.0220684,15)
}
];
for (var i = 0; i < positions.length; i ++) {
// 마커를 생성합니다
var marker = new daum.maps.Marker({
map: map, // 마커를 표시할 지도
position: positions[i].latlng, // 마커를 표시할 위치
title : positions[i].title
});
var iwContent = '<div style="padding:5px;">'+positions[i].title+'</div>',
iwPosition = new daum.maps.LatLng(positions[i].latlng); //인포윈도우 표시 위치입니다
// 인포윈도우를 생성합니다
var infowindow = new daum.maps.InfoWindow({
position : iwPosition,
content : iwContent
});
// 마커 위에 인포윈도우를 표시합니다. 두번째 파라미터인 marker를 넣어주지 않으면 지도 위에 표시됩니다
infowindow.open(map, marker);
}
// 마커가 지도 위에 표시되도록 설정합니다
//marker.setMap(map);
</script>
'Programming > JavaScript' 카테고리의 다른 글
주소창에서 url 파라미터 숨기기 (0) | 2021.04.29 |
---|---|
유용한 자바스크립트 라이브러리 (1) | 2018.07.12 |
[JS] HTML 화면을 PDF로 출력 (0) | 2018.04.17 |
Html Img Map 동적으로 적용하기 (Using rwdImageMaps.js in jQuery) (0) | 2017.09.11 |
셀렉트 박스 데이터 이동 (0) | 2016.01.06 |