Class ClusterManager<T extends ClusterItem>
java.lang.Object
com.inavi.mapsdk.style.clustering.ClusterManager<T>
클러스터링을 관리하는 클래스.
특정 데이터를 기반으로 단일 아이템 또는 아이템의 집합(클러스터)을 지도 위에 표출할 때 사용합니다.-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
ClusterManager.OnClickListener<T extends ClusterItem>
지도에 표출 중인 클러스터 및 아이템 클릭에 대한 리스너 인터페이스.static interface
ClusterManager.OnRenderListener<T extends ClusterItem>
클러스터 및 아이템 표출에 대한 리스너 인터페이스. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
클러스터링할 아이템을 추가합니다.void
클러스터링할 복수의 아이템을 추가합니다.void
클러스터링할 모든 아이템을 제거합니다.클러스터가 지도 위에 표출될 때 아이콘 이미지를 만들어주는 생성기를 반환합니다.int
클러스터링이 되기 위해 필요한 아이템 사이의 최대 간격을 반환합니다.int
클러스터링이 되기 위해 필요한 최소 아이템 개수를 반환합니다.클러스터 및 아이템에 대한 클릭 리스너를 반환합니다.설정된 클러스터 및 아이템 표출 리스너를 반환합니다.void
클러스터를 다시 그립니다.void
removeItem
(T item) 클러스터링할 아이템을 제거합니다.void
removeItems
(List<T> items) 클러스터링할 복수의 아이템을 제거합니다.void
setClusterIconGenerator
(ClusterIconGenerator clusterIconGenerator) 클러스터가 지도 위에 표출될 때 아이콘 이미지를 만들어주는 생성기를 설정합니다.void
setMaxDistanceBetweenItems
(int maxDistanceBetweenItems) 클러스터링이 되기 위해 필요한 아이템 사이의 최대 간격을 설정합니다.void
setMinClusteringCount
(int minClusteringCount) 클러스터링이 되기 위해 필요한 최소 아이템 개수를 설정합니다.void
setOnClickListener
(ClusterManager.OnClickListener<T> listener) 클러스터 및 아이템에 대한 클릭 리스너를 설정합니다.void
setOnRenderListener
(ClusterManager.OnRenderListener<T> listener) 클러스터 및 아이템 표출 리스너를 설정합니다.
-
Constructor Details
-
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
클러스터가 지도 위에 표출될 때 아이콘 이미지를 만들어주는 생성기를 반환합니다.- Returns:
- 설정된 클러스터 아이콘 생성기
-
addItem
클러스터링할 아이템을 추가합니다.- Parameters:
item
- 추가할 아이템
-
addItems
클러스터링할 복수의 아이템을 추가합니다.- Parameters:
items
- 추가할 아이템 리스트
-
removeItem
클러스터링할 아이템을 제거합니다.- Parameters:
item
- 제거할 아이템
-
removeItems
클러스터링할 복수의 아이템을 제거합니다.- Parameters:
items
- 제거할 아이템 리스트
-
clearItems
public void clearItems()클러스터링할 모든 아이템을 제거합니다. -
invalidate
public void invalidate()클러스터를 다시 그립니다. -
getOnRenderListener
설정된 클러스터 및 아이템 표출 리스너를 반환합니다.- Returns:
- 설정된 클러스터 및 아이템 표출 리스너
-
getOnClickListener
클러스터 및 아이템에 대한 클릭 리스너를 반환합니다.- Returns:
- 설정된 클러스터 및 아이템에 대한 클릭 리스너
-