Class ClusterManager<T extends ClusterItem>

java.lang.Object
com.inavi.mapsdk.style.clustering.ClusterManager<T>

public class ClusterManager<T extends ClusterItem> extends Object

클러스터링을 관리하는 클래스.

특정 데이터를 기반으로 단일 아이템 또는 아이템의 집합(클러스터)을 지도 위에 표출할 때 사용합니다.
  • Constructor Details

    • ClusterManager

      public ClusterManager(Context context, InaviMap inaviMap)
      생성자.
      Parameters:
      context - Context 객체
      inaviMap - 지도 객체
  • Method Details

    • getMinClusteringCount

      public int getMinClusteringCount()

      클러스터링이 되기 위해 필요한 최소 아이템 개수를 반환합니다.

      기본값은 2입니다.
      Returns:
      클러스터링이 되기 위해 필요한 최소 아이템 개수
    • setMinClusteringCount

      public void setMinClusteringCount(int minClusteringCount)

      클러스터링이 되기 위해 필요한 최소 아이템 개수를 설정합니다.

      기본값은 2입니다.
      Parameters:
      minClusteringCount - 클러스터링이 되기 위해 필요한 최소 아이템 개수
    • getMaxDistanceBetweenItems

      public int getMaxDistanceBetweenItems()

      클러스터링이 되기 위해 필요한 아이템 사이의 최대 간격을 반환합니다. (DP 단위)

      값이 클수록 클러스터가 구성되는 범위가 넓어집니다.
      기본값은 200입니다.

      Returns:
      클러스터링이 되기 위해 필요한 아이템 사이의 최대 거리
    • setMaxDistanceBetweenItems

      public void setMaxDistanceBetweenItems(int maxDistanceBetweenItems)

      클러스터링이 되기 위해 필요한 아이템 사이의 최대 간격을 설정합니다. (DP 단위)

      값이 클수록 클러스터가 구성되는 범위가 넓어집니다.
      기본값은 200입니다.
      Parameters:
      maxDistanceBetweenItems - 클러스터링이 되기 위해 필요한 아이템 사이의 최대 거리
    • getClusterIconGenerator

      public ClusterIconGenerator getClusterIconGenerator()
      클러스터가 지도 위에 표출될 때 아이콘 이미지를 만들어주는 생성기를 반환합니다.
      Returns:
      설정된 클러스터 아이콘 생성기
    • setClusterIconGenerator

      public void setClusterIconGenerator(ClusterIconGenerator clusterIconGenerator)
      클러스터가 지도 위에 표출될 때 아이콘 이미지를 만들어주는 생성기를 설정합니다.
      Parameters:
      clusterIconGenerator - 설정할 클러스터 아이콘 생성기
    • addItem

      public void addItem(T item)
      클러스터링할 아이템을 추가합니다.
      Parameters:
      item - 추가할 아이템
    • addItems

      public void addItems(List<T> items)
      클러스터링할 복수의 아이템을 추가합니다.
      Parameters:
      items - 추가할 아이템 리스트
    • removeItem

      public void removeItem(T item)
      클러스터링할 아이템을 제거합니다.
      Parameters:
      item - 제거할 아이템
    • removeItems

      public void removeItems(List<T> items)
      클러스터링할 복수의 아이템을 제거합니다.
      Parameters:
      items - 제거할 아이템 리스트
    • clearItems

      public void clearItems()
      클러스터링할 모든 아이템을 제거합니다.
    • invalidate

      public void invalidate()
      클러스터를 다시 그립니다.
    • setOnRenderListener

      public void setOnRenderListener(ClusterManager.OnRenderListener<T> listener)
      클러스터 및 아이템 표출 리스너를 설정합니다.
      Parameters:
      listener - 클러스터 및 아이템 표출 리스너
    • getOnRenderListener

      public ClusterManager.OnRenderListener<T> getOnRenderListener()
      설정된 클러스터 및 아이템 표출 리스너를 반환합니다.
      Returns:
      설정된 클러스터 및 아이템 표출 리스너
    • setOnClickListener

      public void setOnClickListener(ClusterManager.OnClickListener<T> listener)
      클러스터 및 아이템에 대한 클릭 리스너를 설정합니다.
      Parameters:
      listener - 클러스터 및 아이템에 대한 클릭 리스너
    • getOnClickListener

      public ClusterManager.OnClickListener<T> getOnClickListener()
      클러스터 및 아이템에 대한 클릭 리스너를 반환합니다.
      Returns:
      설정된 클러스터 및 아이템에 대한 클릭 리스너