메뉴 건너뛰기

프로그램언어

조회 수 778 추천 수 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 Views668
    Read More
  2. TIFF, GIF 여러장 변환

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

© k2s0o1d4e0s2i1g5n. All Rights Reserved