클러스터러를 이용해서 지역별로 마커를 묶는게 가능한가요 ?

API Document에는 따로 나와있지 않는거 같은데 만약
지역별로 클러스터러를 표기해준다면 어떻게 해야할까요 ??

지역별로 ○○동 / ○○구 / ○○시 이런식으로 표기해주려고하는데 가능할지요 /…

가능하다면 예제소스 부탁드립니다!

영역을 지정한 클러스터링은
저희가 제공하는 MarkerClusterer로는 불가능한 방법입니다.
MarkerClusterer는 마커들 간에 단순 거리비교를 통해 묶어주는(cluster)해 주는 알고리즘이라
특정 기준을 가지고 묶는 것은 불가 하고요.

직접 구성한 데이터로 지도 위에 마킹을 해 주셔야 할 겁니다.
이와 정확하게 들어맞는 것은 없지만
나와있는 여러 예제들을 활용하면 충분히 구현 가능하실 거에요.

안녕하세요.
마커클러스터러의 기준을 알고싶어서 검색하다가 해당 답글을 보고 문의드립니다.

마커클러스터러가 마커들간의 '단순 거리비교’를 통해 묶어주는 알고리즘이라고 하셨는데요

단순 거리비교라고 해도… 혹시나 묶어주는 기준이 따로 있을까요?

비슷한 위치의 장소에도 어디는 마커끼리 묶이고 어디는 안묶이고 더 가까운 마커가 묶여야될거같은데 안묶이고 하길래요.

어떤 기준으로 묶이는것인지 궁금합니다.

클러스터러의 기준은 지정하는 마커들의 순서에 따라 달라집니다.

알고리즘은 이렇습니다.

  1. 마커의 배열에서 하나를 취합니다.
  2. 해당 마커의 위치가 기존에 만들어진 클러스터 범위에 속하면 포함시킵니다.
  3. 기존 클러스터에 포함되지 않으면 자기 자신을 새로운 클러스터로 만듭니다.
  4. 배열의 끝까지 1,2,3 번을 반복합니다.

범위는 클러스터러 생성시 입력받는 옵션값에 기초합니다.
http://apis.map.kakao.com/web/documentation/#MarkerClusterer
기본적으로 기준 마커 중심으로 한 변의 길이 60 픽셀의 정방형에 포함되면 묶입니다.

마커 전체 위치들의 분포도를 보고 묶는 방식이 아니기 때문에
충분히 말씀하신 현상이 일어날 수 있습니다.

1개의 좋아요

이어서 질문이 있습니다.
혹시 마커의 배열 length가 4개까지만 클러스터링할 수도 있을까요? 근접한 마커 4개씩만 묶어주려합니다.

친절한 설명이 많은 도움이 되고 있습니다. 감사합니다.

현재 클러스터의 최대 개수를 제한하는 방식은 지원하고 있지 않습니다.

1개의 좋아요