학원에서 프로젝트 중입니다…
이동된 중심축을 기준으로 근처에 있는 구청 만을 검색 하고 싶습니다…
서울에 있는 구청의 위치는 나오는데 부산으로 이동하고 난 뒤에 구청의 위치가 나오지 않습니다…
어떻게 코드를 짜야할까요…ㅠ
===============
var mapContainer = document.getElementById(‘map’), // 지도를 표시할 div
mapOption = {
center: new kakao.maps.LatLng(37.51791003984944, 127.04733407985957), // 화면이 처음 뜰때 지도의 중심좌표
level: 7 // 지도의 확대 레벨
};
//지도를 생성합니다
var map = new kakao.maps.Map(mapContainer, mapOption);
// 장소 검색 객체를 생성합니다
var ps = new kakao.maps.services.Places(map);
// 키워드로 장소를 검색합니다
ps.keywordSearch(‘구청’, placesSearchCB, {category_group_code:‘PO3’, useMapBounds:true});
// 키워드 검색 완료 시 호출되는 콜백함수 입니다
function placesSearchCB (data, status, pagination) {
if (status === kakao.maps.services.Status.OK) {
for (var i=0; i<data.length; i++) {
displayMarker(data[i]);
console.log(data[i]);
}
}
}
// 지도에 마커를 표시하는 함수입니다
function displayMarker(place) {
// 마커를 생성하고 지도에 표시합니다
var marker = new kakao.maps.Marker({
map: map,
position: new kakao.maps.LatLng(place.y, place.x)
});
// 마커에 클릭이벤트를 등록합니다
kakao.maps.event.addListener(marker, 'click', function() {
// 마커를 클릭하면 장소명이 인포윈도우에 표출됩니다
infowindow.setContent('<div style="padding:5px;font-size:12px;">' + place.place_name + '</div>');
infowindow.open(map, marker);
});
}