스크립트 질문이요. 채택완료
2번 소스에 웹키를 입력하고 테스트해보면 아무런 반응이 없던데요.
어디를 수정해 주어야 하나요??
1>
http://developers.daum.net/services/apis/local/geo/addr2coord">http://developers.daum.net/services/apis/local/geo/addr2coord
2>
http://www.coolnix.net/2015/02/daum-%EC%A7%80%EB%8F%84-api-%EC%A2%8C%ED%91%9C%E2%86%92%EC%A3%BC%EC%86%8C%EC%A3%BC%EC%86%8C-%EC%A2%8C%ED%91%9C-%EB%B3%80%ED%99%98/">http://www.coolnix.net/2015/02/daum-%EC%A7%80%EB%8F%84-api-%EC%A2%8C%ED%91%9C%E2%86%92%EC%A3%BC%EC%86%8C%EC%A3%BC%EC%86%8C-%EC%A2%8C%ED%91%9C-%EB%B3%80%ED%99%98/
<!--<script type="text/javascript" src="http://apis.daum.net/maps/maps2.js?apikey=웹키입력">http://apis.daum.net/maps/maps2.js?apikey=웹키입력">-->
<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=웹키입력"></script>
<script>
<script type="text/javascript">
var obj = {
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 = 'https://apis.daum.net/local/geo/addr2coord?apikey=">https://apis.daum.net/local/geo/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>
답변 2개
@마조
님 님이 올려주신 소스가 언제적 버전의 API 인지는 정확하게 모르겠씁니다만
최신버전으로 다시 확인해보니
코드가 조금 다르네요
제가 테스트한 버전으로 보여드리면
http://gboard.deb.kr/test/map3.php">http://gboard.deb.kr/test/map3.php
에서 확인가능하시구요
코드를 적어드립니다.
</p><p><!DOCTYPE html></p><p><html></p><p><head></p><p> <meta charset="utf-8"></p><p> <title>키워드로 장소검색하기</title></p><p> </p><p></head></p><p><body></p><p><div id="map" style="width:500;height:450px;"></div></p><p>
</p><p><script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=발급받은API키&libraries=services"></script></p><p><script></p><p>// 마커를 클릭하면 장소명을 표출할 인포윈도우 입니다</p><p>var infowindow = new daum.maps.InfoWindow({zIndex:1});</p><p>
</p><p>var mapContainer = document.getElementById('map'), // 지도를 표시할 div </p><p> mapOption = {</p><p> center: new daum.maps.LatLng(37.566826, 126.9786567), // 지도의 중심좌표</p><p> level: 3 // 지도의 확대 레벨</p><p> }; </p><p>
</p><p>// 지도를 생성합니다 </p><p>var map = new daum.maps.Map(mapContainer, mapOption); </p><p>
</p><p>// 장소 검색 객체를 생성합니다</p><p>var ps = new daum.maps.services.Places(); </p><p>
</p><p>
</p><p>// 키워드 검색 완료 시 호출되는 콜백함수 입니다</p><p>function placesSearchCB (data, status, pagination) {</p><p> if (status === daum.maps.services.Status.OK) {</p><p>
</p><p> // 검색된 장소 위치를 기준으로 지도 범위를 재설정하기위해</p><p> // LatLngBounds 객체에 좌표를 추가합니다</p><p> var bounds = new daum.maps.LatLngBounds();</p><p>
</p><p> for (var i=0; i<data.length; i++) {</p><p> displayMarker(data[i]); </p><p> bounds.extend(new daum.maps.LatLng(data[i].y, data[i].x));</p><p> } </p><p>
</p><p> // 검색된 장소 위치를 기준으로 지도 범위를 재설정합니다</p><p> map.setBounds(bounds);</p><p> } </p><p>}</p><p>
</p><p>// 지도에 마커를 표시하는 함수입니다</p><p>function displayMarker(place) {</p><p> </p><p> // 마커를 생성하고 지도에 표시합니다</p><p> var marker = new daum.maps.Marker({</p><p> map: map,</p><p> position: new daum.maps.LatLng(place.y, place.x) </p><p> });</p><p>
</p><p> // 마커에 클릭이벤트를 등록합니다</p><p> daum.maps.event.addListener(marker, 'click', function() {</p><p> // 마커를 클릭하면 장소명이 인포윈도우에 표출됩니다</p><p> infowindow.setContent('<div style="padding:5px;font-size:12px;">' + place.place_name + '</div>');</p><p> infowindow.open(map, marker);</p><p> });</p><p>}</p><p>function searchmap(stitle)<span style="white-space:pre"> </span>{</p><p><span style="white-space:pre"> </span>// 키워드로 장소를 검색합니다</p><p><span style="white-space:pre"> </span>ps.keywordSearch(stitle, placesSearchCB); </p><p>}</p><p></script></p><p><div id="objs"></p><p>장소검색 : <input type="text" name="stitle" id="stitle" value="양재"><input type="button" name="sss" value=" 검색 "</p><p>onclick="searchmap(document.getElementById('stitle').value);"></p><p></body></p><p></html></p><p>
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
위에 질문하신영역의 소스에서
</p><p>
</p><p style="word-break: break-all; color: rgb(72, 72, 72); font-family: Arial, 돋움, Dotum; font-size: 14.004px;"><script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=웹키입력"></script>
<script></p><p style="word-break: break-all; color: rgb(72, 72, 72); font-family: Arial, 돋움, Dotum; font-size: 14.004px;">
<script type="text/javascript">
var obj = {
apikey: "웹키입력",</p><p style="word-break: break-all; color: rgb(72, 72, 72); font-family: Arial, 돋움, Dotum; font-size: 14.004px;">
의 한글로 '웹키입력' 부분에
daum.net 에서 발급받으신
API Key 값을 넣고 호출해보시면 확인가능하실겁니다.
답변에 대한 댓글 1개
저는 웹키를 넣어 보았는데 안되는것 같아서요.
무엇을 수정을 해야 할지??
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
혹시 한가지만 더 여쭈어도 될런지~~
http://apis.map.daum.net/web/sample/roadviewToggle/
http://apis.map.daum.net/web/sample/basicRoadview/
이와같은 경우 혹시 그누보드 디비에 저장된 주소를 가지고
<<<위도경도로 변환>>해서 로드뷰, 지도+로드뷰에 출력되게 하려면 어떻게 해주어야 하나요?