0

몇 마커를 제외하고 Google지도에서 모든 마커를 클러스터링하는 방법을 찾고 있습니다. 이 마커는 시간에 따라 다를 수 있습니다. 예 : 모든 마커는 숫자와 같은 정보를 포함합니다. 사용자가 유럽의지도를 지켜 본다면 모든 마커는 가장 높은 숫자를 가진 마커 3 개를 제외하고는 클러스터링됩니다. 사용자가지도에서 북미로 이동하거나 전 세계를보기 위해 축소하면 가장 높은 숫자를 포함하는 3 개의 마커를 제외하고 모든 마커가 다시/여전히 클러스터링됩니다. 이 3 개의 마커는 물론 다른 마커 일 수 있습니다.예외가있는 마커 클러스터링 (Google지도 android API)

시작하는 방법과 시작 방법에 대한 아이디어는 매우 높이 평가됩니다. 심지어 가능할까요?

답변

1

예, 가능합니다.

마커를 클러스터화할 수 있으려면 ClusterManagermClusterManager.addItem(myClusterizableItem);을 명시 적으로 추가해야합니다 (the documentation 참조).

따라서 모든 마커를 ClusterManager에 추가하고 mMap.addMarker 방법을 사용하여 일반적인 방식으로 마커 (클러스터하지 않으려는 마커)를 만들어야합니다.

또 다른 방법은 특정 조건에 따라 마커를 클러스터링하고 클러스터하지 않으려는 마커를 제외하는 사용자 지정 ClusterRenderer을 작성하는 것입니다.

+0

thx! 그러나 사용자의 행동으로 인해 예외 (클러스터되지 않은 마커를 의미)가 변경되는 경우에도이 작업을 수행 할 수 있습니까? 즉, 사용자가 마커를 "좋아"하는 경우 마커는 응용 프로그램을 사용하는 모든 사용자에 대해 더 이상 클러스터되지 않습니다. 나는 여기까지 방법을 보지 못한다. ( –

+0

예, 사용자가 마커를 좋아할 때 서버에 알려야하고 다음 요청에 일부 마커가 클러스터 화 가능하고 일부는 비 클러스터 화 가능하고 클라이언트는 그걸 바탕으로 마커를 묶어 라. – antonio