클러스터 생성시 문의 드립니다

지도/로컬 API에 대한 문의게시판입니다.

클러스터러에서 마커 생성시 마커의 좌표를 json 형태로 가져오지 않고

   var markers =  new kakao.maps.Marker({
            position : centroid(points, sidoCd)
        });

		function centroid(points, sidoCd){
			if(sidoCd != 31 && sidoCd != 23){
				var i, j, len, p1, p2, f, area, x, y;
				area = x = y = 0;
				    for (i = 0, len = points.length, j = len - 1; i < len; j = i++) {
			            p1 = points[i];
			            p2 = points[j];
			            f = p1[1] * p2[0] - p2[1] * p1[0];
			            x += (p1[0] + p2[0]) * f;
			            y += (p1[1] + p2[1]) * f;
			            area += f * 3;
			    	}
			   	return new kakao.maps.LatLng(x / area , y / area); 

위처럼 함수에서 나오는 리턴값으로 지정해줄 수 있나요?

points에 들어가는 값이 뭔지 모르겠습니다.
값이 위경도 배열로 잘 들어갔다면
대충 잘 나올거 같은데요.

혹시 클러스터링 된 마커의 위치를 변경하고 싶으신 거면
아래처럼 clustered 이벤트에서 클러스터를 대표하는 마커(clusterMarker)에 접근하여 직접 위치를 변경할 수 있습니다.

kakao.maps.event.addListener(clusterer, 'clustered', function(clustered) {
    clustered.forEach(function(cluster) {
        var clusterMarker = cluster.getClusterMarker();
        clusterMarker.setPosition(map.getCenter());
    });
});

points 에 들어가는 값 폴리곤 그리는 좌표값이고 함수에서 중심값을 구해서 던져주고 있습니다.
근데 위와같이 적용을 해도 지도에 마커를 그리지 않네요 ㅜㅜ

글쎄요 상황이 어떤지, 무얼 하고 싶으신건지 명확하지 않은데요.
제가 이해를 잘 못 한 것 같습니다.

위의 질문 코드만 보고 유추해 보면

markers 변수 받은 값을 클러스터러에 넣어주는 것 같아 보이는데
addMarkers 로 넣어 줄 마커들이라면
마커의 배열로 넣어주셔야 합니다. 지금 코드에서 markers는 마커 단일 객체 입니다.
http://apis.map.kakao.com/web/documentation/#MarkerClusterer_addMarkers