본문 바로가기

WEB_TECH/웹개발TIP

웹페이지에 네이버지도 표시하는 방법

웹페이지에 네이버지도를 넣을 수 있습니다.


https://dev.naver.com/openapi/register


이곳에 가서 지도 API인증키를 발급받아야 합니다.



그다음 아래경로로 가서 예제소스를 퍼옵니다.

http://dev.naver.com/openapi/apis/map/javascript_2_0/example


여러가지 예제중 적당한 것을 골라서 퍼옵니다.



그다음 사용하고자 하는 주소의 경도와 위도를 얻어냅니다.

지도는 주소로 표시되지 않고 코드에 위도와 경도값을 넣어줘야 합니다.


http://openapi.map.naver.com/api/geocode.php?key=4e875208b896d36c2d3d4fd4b695b225&encoding=euc-kr&coord=LatLng&query=서울시 서초구 서초동 1629-1 서포반곡빌딩 4층


이렇게 코드값과 주소가 포함된 웹경로를 웹브라우저 주소창에 넣으면 다음과 같은 화면이 나옵니다.


아까 긁어온 소스에 키값과  x, y값을  적용해서 저장합니다.


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ko" lang="ko">

<head>

<meta http-equiv="Content-type" content="text/html; charset=utf-8" />

<title>지도테스트</title>

</head>

<body>

<div id = "itfsMap" style="border:2px solid #555; width:500px; height:500px; margin:20px; display:block;"></div>

<script type="text/javascript" src="http://openapi.map.naver.com/openapi/naverMap.naver?ver=2.0&key=4e875208b896d36c2d3d4fd4b695b225"></script>

<script type="text/javascript">

var oPoint = new nhn.api.map.LatLng(37.4895607, 127.0191230);  //위에서 얻은 y,x값을 이렇게 작성하여 준다 (y값,x값)

nhn.api.map.setDefaultPoint('LatLng');

oMap = new nhn.api.map.Map('itfsMap', {

point : oPoint,

zoom : 11, // – 초기 줌 레벨은 10으로 둔다.

enableWheelZoom : true,

enableDragPan : true,

enableDblClickZoom : false,

mapMode : 0,

activateTrafficMap : false,

activateBicycleMap : false,

minMaxLevel : [ 1, 14 ],

size : new nhn.api.map.Size(500, 500)

});

var mapZoom = new nhn.api.map.ZoomControl();

mapZoom.setPosition({left:40, bottom:40});

oMap.addControl(mapZoom);

var oSize = new nhn.api.map.Size(28, 37);

var oOffset = new nhn.api.map.Size(14, 37);

var oIcon = new nhn.api.map.Icon('http://static.naver.com/maps2/icons/pin_spot2.png', oSize, oOffset);

var oMarker1 = new nhn.api.map.Marker(oIcon, { title : '(주)우리회사 서초반곡빌딩 4층' });

oMarker1.setPoint(oPoint);

oMap.addOverlay(oMarker1);

var oLabel1 = new nhn.api.map.MarkerLabel();

oMap.addOverlay(oLabel1);

oLabel1.setVisible(true, oMarker1);

</script>

</body>

</html>



이렇게 웹페이지에 네이버지도가 표시됩니다.