특정위치에서 제일가까운 치킨집을 찾아주려고 합니다.
DB에 치킨집의 각종정보(상호명, 지번주소, 경도ㆍ위도)가 있는데
카카오맵에서 검색을 하면 마커가 뜨고, 마커를 클릭하면 인포윈도우에 상호명, 지번주소가 뜨게는 하였습니다.
JSP에서 위도경도값을 매개변수로 갖는, Java메소드로 제일 가까운 치킨집을 DB에서 찾아(피타고라스 방정식) return을 해줍니다.
처음에 아무것도 모르고 코드를 아래와 같이 짯었습니다.
그런데 JS에서 JSP로 변수전달을 못한다는것을 깨닳아, 어떻게 해야할지 일주일째 고민입니다…
function click_displayInfowindow(marker, title, places) {
itemStr = '<div class="info">' +
'<h5>' + places.place_name + '</h5>';
if (places.road_address_name) {
itemStr += '<span>' + places.road_address_name + '</span>' +
'<span class="jibun gray">' + places.address_name + '</span>';
} else {
itemStr += '<span>' + places.address_name + '</span>';
}
itemStr += '<span class="tel">' + places.phone + '</span>' +
'</div>';
itemStr += '<div id="search_bar" style="width:100px; height:100px;">' +
'<input type="button" id="run_button" onclick="run_button()" value="가까운 충전소 찾기">' +
'<button onclick="action=run_button(places.address_name); submit();"> Find </button>' +
'</div>';
//var content = '<div style="padding:5px;z-index:1;">' + title + '</div>';
var content = itemStr;
click_infowindow.setContent(content);
click_infowindow.open(map, marker);
}
function run_button(search_address){
<%
Find find = new Find();
find.main(search_address);
%>
}