아래의 소스를 복사하여 티스토리의 글수정 페이지에서 "HTML 모드로 변경" 아이콘을 눌러 HTML 태그를 직접 입력 할 수 있는 상태에서 붙여넣기를 한다.
그 다음
여기에네이버지도API키입력 를 위에서 얻은 네이버 지도 API KEY로 바꾸어 준다.
지도의 중심좌표(
309808,553088)를 변경하려면 다음과 같이 하면 된다.
먼저
위의 "주소 검색" 칸에 도시이름이나 동이름을 입력하여 출력된 목록 중 해당 좌표의 "보기"를 누르게 되면 그 좌표가 중심이 되도록 지도가 변경 된다.
그 다음 지도를 끌거나 움직여서 상세 위치가 중심에 오도록 맞춘다.("중심 표시"를 이용하면 지도의 중심을 쉽게 볼 수 있다.)
마지막으로 "중심 좌표"를 누르면 지도의 중앙 부근에
중심좌표가 적어진 상자가 뜨게 된다.
확대/축소 값을 바꾸려면
5를 바꾸면 된다.
주의 : 여기서 여는 태그와 닫는 태그 사이에 아무것도 없으면 모드를 변경할 때 저절로 그 태그 자체가 송두리째 삭제 되니 주의하여야 한다. 그래서 네이버 예제에는 없는
<!-- --> 와
<!-- 여기에 지도가 놓여집니다. --> 를 집어 넣었다.
또 주의 : 글 내용의 처음에 주석(<!-- -->)이나 스크립트(<script>......</script>)가 오면 이상스럽게도 편집모드를 변경하면 저절로 지워 버리고 있으니 무조건 글의 처음은 주석이나 스크립트 같은 것이 아닌
글이나
일반태그,
그림 같은 것을 놓아야 하겠다.(이상하지 ^----^)
그래서 이 글에서는 <DIV style="DISPLAY: none">^-^</DIV> 를 넣었다.
<DIV style="DISPLAY: none">^-^</DIV>
<!-- 등록한 키를 이용하여 네이버 지도 API 를 사용하기 위한 준비를 합니다.-->
<SCRIPT LANGUAGE="JavaScript" src="http://maps.naver.com/js/naverMap.naver?key=여기에네이버지도API키입력"><!-- --> </SCRIPT>
<div id='mapContainer07032602' style='width:530px;height:530px'><!-- 여기에 지도가 놓여집니다. --></div>
<SCRIPT LANGUAGE="JavaScript">
<!--
//지도 생성 소스 시작 =====================================
// 새로운 네이버 지도 객체를 생성하여, 컨테이너 상에 지도를 표시합니다.
// 지도의 크기를 설정할 수 있다.
var mapObj07032602 = new NMap(document.getElementById('mapContainer07032602'));
// 지도 객체의 중심점과 축척 레벨을 설정합니다.
mapObj07032602.setCenterAndZoom(new NPoint(309808,553088),5);//-->
//지도 생성 끝 ============================================
</SCRIPT>
지도 객체의 이름 mapObj07032602 와 지도가 들어갈 문서 객체 이름 mapContainer07032602 를 지도 마다 다르게 입력하면 여러개의 지도를 한 화면에 보여줄 수가 있다.
다음 소스를 지도객체 생성 소스 다음 그리고 </SCRIPT> 태그 전에 더하면 지도에 마커(표시

,

,

......)를 표시 할 수 있다. 또는 원하는 다른 그림을 올려 놓을 수 도 있다.
경복궁 이미지를 마커로 사용해 보았다.
//마커 넣기 소스 시작 =====================================
var marker = new NMark(
new NPoint(309808,553088)
,new NIcon('http://seoul.cha.go.kr/portal/site/depart_01/_images/_gyeongbok/left_img.gif', new NSize(80,67))
);
NEvent.addListener(marker,"click",function(pos){location.href="http://gbg.cha.go.kr/"});
mapObj07032602.addOverlay(marker);
//마커 넣기 끝 =============================================
마커와 정보창을 같이 활용 해 보았다. (

)
var marker = new NMark(
new NPoint(308938, 555189)
,new NIcon('http://static.naver.com/local/map_img/set/icos_free_a.gif',new NSize(15,14))
);
var infowin07032602 = new NInfoWindow();
mapObj07032602.addOverlay(infowin07032602);
NEvent.addListener(marker,"mouseover",function(pos){
infowin07032602.set(pos,"<span style='color:red;font-weight:900;'>환기미술관</span>");
infowin07032602.showWindow()
});
NEvent.addListener(marker,"mouseout",function(){infowin07032602.hideWindow();});
mapObj07032602.addOverlay(marker);
서울타워에 정보창을 만들어 보았다.
var infowin07032603 = new NInfoWindow();
mapObj07032602.addOverlay(infowin07032603);
infowin07032603.set(new NPoint(310704,550448),"<a href='http://www.visitkorea.or.kr/ya/gg/yagg_mv0.jsp?i_seqno=2675' style='text-align:center;'><img width='80' border='2' src='http://www.visitkorea.or.kr/photo/sightguide/1_17_38263.jpg' /><br /><span style='color:red;font-weight:900;'>서울타워</span></a>");
infowin07032603.setOpacity(0.5);//불투명도
infowin07032603.showWindow();
줌과 저장 컨트롤을 지도에 덧붙이기 위해서는 다음 소스가 지도객체 생성 소스 뒤에 들어 가면 된다.
"//"를 소스의 앞에 붙이면 그 뒤의 소스들은 주석처럼 여겨지므로 실행이 안된다.
//컨트롤 넣기 시작 =========================================
var zoom =new NZoomControl();// 축척(확대/축소) 슬라이드바를 생성합니다.
zoom.setAlign("left");// 축척 슬라이드바를 지도상의 왼쪽 이동 시킵니다
//zoom.setValign("bottom");//아래로 이동 시킵니다
mapObj07032602.addControl(zoom);// 지도 객체에 축척(확대/축소) 슬라이드바 컨트롤을 등록합니다.
var save = new NSaveBtn();// 저장 버튼을 생성합니다.
//save.setValign("top");
mapObj07032602.addControl(save);
//컨트롤 넣기 끝 ============================================
링크를 클릭하면 지도의
중심위치와
확대/축소가 바꿔지게 하는 방법이다. 위 소스들(자바스크립트 소스)과는 달리 HTML 소스이므로 <SCRIPT> 과 </SCRIPT> 사이에 들어가면 안된다.
<a href="javascript:void(0)" onclick="mapObj07032602.setCenterAndZoom(new NPoint(309808,553088),5);">경복궁</a>,
<a href="javascript:void(0)" onclick="mapObj07032602.setCenter(new NPoint(270352,322920));">선운사</a>,
<a href="javascript:void(0)" onclick="mapObj07032602.setCenterrAndZoom(new NPoint(375136,586880),4);">춘천</a>,
<span style="cursor:pointer;" onclick="mapObj07032602.setCenter(new NPoint(308938, 555189));">환기미술관</span>,
<span style="cursor:pointer;" onclick="mapObj07032602.setCenterAndZoom(new NPoint(300627,287094),1);">전남대 518광장</span>