스프링에서 주소를 입력받아 마커를 해당좌표에 찍어주고 있는데
마커를 표시하면 지도영역이 사라져서요ㅜ 할 수 있는거 거의 해봤는데
이유를 찾지못해서 글을 남기네요…
밑에 스크립트 부분 남길게요
$(document).ready(function(){
var mapContainer = document.getElementById('realMap'), // 지도를 표시할 div
mapOption = {
center: new daum.maps.LatLng(37.4996847, 127.0349215), // 지도의 중심좌표
level: 3 // 지도의 확대 레벨
};
// 지도를 생성합니다
var map = new daum.maps.Map(mapContainer, mapOption);
// 주소-좌표 변환 객체를 생성합니다
var geocoder = new daum.maps.services.Geocoder();
//주소값담을배열
var addr = [];
//이름담을배열
var name=[];
<c:forEach items="${result}" var="item">
name.push("${item.FACILITY_NAME}");
addr.push("'${item.TOTAL_ADDRESS}'"+',');
</c:forEach>
for(var i=0; i<addr.length; i++){
console.log(addr[i]);
geocoder.addressSearch(addr[i],function(result,status){
console.log(status);
console.log(result);
//정상적으로 검색이 완료되었다!
if(status===daum.maps.services.Status.OK){
var coords = new daum.maps.LatLng(result[0].x, result[0].y);
console.log('들어옵니꽈~~');
// 지도의 중심을 결과값으로 받은 위치로 이동시킵니다
// 결과값으로 받은 위치를 마커로 표시합니다
var marker = new daum.maps.Marker({
map:map,
position:coords
});
map.setCenter(coords);
map.relayout();
}
})
map.relayout();
}
});
위 코드에서 x, y를 서로 바꿔 넣어 보세요.