옛날 지도 api에서 addr2coord 관련 질문 드립니다

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개의 좋아요