메뉴 건너뛰기

프로그램언어

조회 수 713 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
<script type="text/javascript" src="http://apis.daum.net/maps/maps2.js?apikey=DAUM_MAPS_DEMO_APIKEY">
<script type="text/javascript">
var obj = {
apikey: "DAUM_MAPS_DEMO_APIKEY",
init : function()
{
obj.q = document.getElementById('q');
obj.b = document.getElementById('b');
obj.r = document.getElementById('r');
obj.b.onclick = obj.pingSearch;
},
// 검색을 요청하는 함수
  pingSearch : function()
  {
    if (obj.q.value)
    {
      obj.s = document.createElement('script');
      obj.s.type ='text/javascript';
      obj.s.charset ='utf-8';
      obj.s.src = 'http://apis.daum.net/maps/addr2coord?apikey=' + obj.apikey + '&output=json&callback=obj.pongSearch&q=' + encodeURI(obj.q.value);
      document.getElementsByTagName('head')[0].appendChild(obj.s);
    }
  },
  // 검색 결과를 뿌리는 함수
pongSearch : function(z)
{
obj.r.innerHTML = '';
if(!z.channel || z.channel.item.length <= 0)
{
obj.r.innerHTML = "검색 결과가 없습니다.";
return;
}
else
{
for (var i = 0; i < z.channel.item.length; i++)
{
var li = document.createElement('li');
var a = document.createElement('a');
a.href = "javascript:obj.addMark(" + z.channel.item[i].point_y + ", " + z.channel.item[i].point_x + ");";
a.innerHTML = obj.stripHTMLtag(obj.escapeHtml(z.channel.item[i].title));
 
li.appendChild(a);
obj.r.appendChild(li);
}
}
},
// HTML태그 안 먹게 하는 함수
escapeHtml : function(str)
{
str = str.replace(/&/g, "&");
str = str.replace(/</g, "<");
str = str.replace(/>/g, ">");
return str;
},
// HTML태그 삭제하는 함수
stripHTMLtag : function(string) {
var objStrip = new RegExp();
objStrip = /[<][^>]*[>]/gi;
return string.replace(objStrip, "");
},
// 특정 좌표에 마커 추가
addMark : function(lat, lng)
{
var point = new DLatLng(lat, lng);
var mark = new DMark(point);
map.addOverlay(mark);
map.setCenter(point, 2);
}
};
window.onload = function()
{
obj.init();
obj.pingSearch();
};
</script>
</head>
<body>
<div id="map" style="width:600px;height:500px;">
<script type="text/javascript" defer="true">
var map = new DMap("map", {point:new DLatLng(35.78879895934866, 127.93130020103005), level:11});
</script>
주소 검색(<span style="color:red">검색한 주소를 클릭하면 해당 위치로 갑니다.</span>)
<br/>
<input type="text" name="q" id="q" value="양재"/>
<button id="b">검색</button>
<div id="r"></div>

 

다음맵 API를 이용한 주소를 좌표(lat,lng)로 변환하는 예제


  1. PHP와 HTML과 자바스크립트의 관계

    Date2021.03.26 Views616
    Read More
  2. TIFF, GIF 여러장 변환

    Date2021.03.26 Views638
    Read More
  3. 정규표현식

    Date2021.03.26 Views584
    Read More
  4. date() 함수의 출력 형식

    Date2021.03.26 Views734
    Read More
  5. 확장자 추출 하기

    Date2021.03.26 Views628
    Read More
  6. 서브도메인 세션 공유

    Date2021.03.26 Views865
    Read More
  7. 가변변수로 만든 배열

    Date2021.03.26 Views567
    Read More
  8. HEREDOC <<< ( PHP에서 echo로 HTML쉽게 표시하기 )

    Date2021.03.26 Views651
    Read More
  9. 배열 연산자 []= 에 대해서

    Date2021.03.26 Views543
    Read More
  10. Predefined Variables (미리 정의된 변수들)

    Date2021.03.26 Views564
    Read More
  11. current() next() key() 그외 배열관련 함수

    Date2021.03.26 Views711
    Read More
  12. 비교연산자 ( === 에 관해서 )

    Date2021.03.25 Views589
    Read More
  13. 큰따옴표(") 와 작은따옴표(')

    Date2021.03.25 Views542
    Read More
  14. mysql_free_result(); 관련 오류

    Date2021.03.25 Views614
    Read More
  15. phpMyAdmin WebMysql 에 CSV 엑셀 파일 업로드 입력하기 ( Excel / Upload / data / 데이터 / 데이타 )

    Date2021.03.25 Views1141
    Read More
  16. PHP + 유튜브(youtube) 동영상 업로드 연동 소스

    Date2021.01.21 Views1689
    Read More
  17. 다중파일 업로드 + 이미지 미리보기 (Javascript, jQuery )

    Date2020.12.15 Views1247
    Read More
  18. 경로 제외한 파일 이름만 선택하는 방법, Basename()

    Date2020.11.23 Views732
    Read More
  19. 쿠키 확인 후 만료시 세션 파괴하는 방법

    Date2020.11.23 Views617
    Read More
  20. DAUM 지도 API 좌표→주소(주소->좌표) 변환

    Date2020.10.05 Views713
    Read More
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 17 Next
/ 17

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved