function pingSearch(query){
var oScript = document.createElement(“script”);
oScript.type = “text/javascript”;
oScript.charset = “utf-8”;
oScript.src = http://apis.daum.net/local/geo/addr2coord?apikey=+ API_KEY+ “&output=json&callback=” + addrSearchCallback + “&q=” + encodeURI(query);
document.getElementsByTagName(“head”)[0].appendChild(oScript);
}
위에는 현재 사용하던 소스입니다
이번에 다음 -> 카카오로 변경을하면서 콜백이 사라지고 라이브러리 사용하는 방식도 바뀌고 하였다 하는데
이번에 주소가 바뀌엇고 콜백이 빠졌다 하면
변경된 oSrcipt.src 의 주소는
https://dapi.kakao.com/v2/local/search/address.json?apikey=apikey&output=json&query=query
이렇게 변경이되는게 맞나요?
스크립트 태그를 만들어서 데이터를 받는 jsonp 방식은 이제 사용이 불가능합니다.
XHR 요청으로 받으셔야 하는데 (Fetch API 도 가능은 합니다.)
직접 구현하셔도 되지만 jQuery를 사용해서 받는걸 추천드립니다.
관련 예제들은 구글링하면 더 풍부하게 보실 수 있어요.
클릭했을때 버튼
<a/// href =“주소&map_mode=normal&mapHeight=700” onclick=“window.open(this.href,‘map’, ‘width=1000, height=756,resizable=1’ );return false;” target="_blank" title=“새창”>
다른 jsp 에서 값을 받을때
String addr1 = Fn.toString(request, “addr1”)
값을 저장할때
request.setAttribute(“ADDR1”, addr1);
스크립트 처리 jsp 페이지에서
String addr1 = Fn.toString(request.getAttribute(“ADDR1”));
//<![CDATA[<!--
function findAddr(query1){
var geocoder = new daum.maps.services.Geocoder();
geocoder.addressSearch(query1, function(result, status){
var coords = new daum.maps.LatLng(result[0].y, result[0].x);
var map = new daum.maps.Map(document.getElementById('map<%=mapno%>'), {
center: new daum.maps.LatLng(result[0].y, result[0].x),
level:<%=zoom %>, // 0~11
});
var marker = new daum.maps.Marker({
map: map,
position : coords
});
var infowindow = new daum.maps.InfoWindow({
content: '<div style="margin:7px 22px 7px 12px;font:12px/1.5 sans-serif"><%=point_content%></div>',
removable : true
});
infowindow.open(map, marker);
map.setCenter(coords);
});
}
findAddr("<%=addr1%>");
//-->]]>
이렇게 해가지고 어찌저찌 처리했내요 ㅠㅠㅠ
그래도 신경써주시고 세심한 답변 남겨주셔서 감사합니다!
1개의 좋아요