지도/로컬 API에 대한 문의게시판입니다.
마커들의 정보를 리스트에 담아서
clusterer.addMarkers(리스트);
이렇게 사용한다면 안되고 하나씩 마커의 값을 넣어주어야 하나요?
지도/로컬 API에 대한 문의게시판입니다.
마커들의 정보를 리스트에 담아서
clusterer.addMarkers(리스트);
이렇게 사용한다면 안되고 하나씩 마커의 값을 넣어주어야 하나요?
마커 객체를 담은 배열을 addMarkers API를 이용해서 추가할 수 있습니다.
문서도 참고해주세요.
https://apis.map.kakao.com/web/documentation/#MarkerClusterer_addMarkers
var marklist = [];
// 주소-좌표 변환 객체를 생성합니다
var geocoder = new kakao.maps.services.Geocoder();
$.getJSON("../jsonall.json", function(positions) {
$(positions).map(function(i, position) {
geocoder.addressSearch(position.주소, function(result, status) {
// 정상적으로 검색이 완료됐으면
if (status === kakao.maps.services.Status.OK) {
var coords = new kakao.maps.LatLng(result[0].y, result[0].x);
// 결과값으로 받은 위치를 마커로 표시합니다
var marks = new kakao.maps.Marker({
map: map,
position: coords
});
marklist.push(marks);
}
});
});
console.log(marklist);
// 클러스터러에 마커들을 추가합니다
clusterer.addMarkers(marklist);
});
로 코드를 작성하였을 때 지도에 마커도 표시가 되고 콘솔로 마커의 정보를 확인할 수 있는데 클러스터러가 생성되지 않습니다.