2014-12-14 3 views
2

Android 마켓의 클러스터링을 사용하려면 Android Google Map utils를 사용하고 있습니다. 내가 MarkersAndroid Google지도 Utils 클러스터링 거리

나는 버튼을 눌러 (10)를 사용하고, 나는 전화 : 그들은 클러스터링과 내가 함께 파란색 공을 볼 수 있도록

내 마커의
mGoogleMap.moveCamera(CameraUpdateFactory.newLatLngBounds(getMarkerBoundingBox(), MAP_PADDING)); 

여덟은 특정 지역에 가까운 센터에 8 번. 다른 두 마커는 다른 그룹에서 멀리 떨어져 있지만 실제로는 서로 가깝습니다.

이제 저는 8 개의 마커와 멀리있는 하나의 마커가있는 클러스터를 보게됩니다. 단일 마커 (실제로는 두 개)의 영역을 확대 할 때만 두 마커를 모두 볼 수 있습니다.

나는 8 개의 마커의 클러스터를 보여주고 싶지만 그 두 개의 클러스터는 보여주고 싶습니다.

클러스터가 생성되는 거리를 어떻게 줄일 수 있습니까? 한계에서 마커가 너무 가까울 경우 클러스터를 마지막으로 확대/축소 수준에서 만들길 원합니다.

MAX_DISTANCE_AT_ZOOMNonHierarchicalDistanceBasedAlgorithm.java으로 변경하려고 시도했지만 성공하지 못했습니다. 어떤 아이디어?

답변

9

는 shouldRenderAsCluster을 재정의 할 수 있으니, 클러스터링은이 항목에서 시작 :

mClusterManager.setRenderer(new CustomRenderer<YOUR_TYPE>(getActivity(), googleMap, mClusterManager)); 

class CustomRenderer<T extends ClusterItem> extends DefaultClusterRenderer<T> { 
    public CustomRenderer(Context context, GoogleMap map, ClusterManager<T> clusterManager) { 
     super(context, map, clusterManager); 
    } 

    @Override 
    protected boolean shouldRenderAsCluster(Cluster<T> cluster) { 
     //start clustering if at least 2 items overlap 
     return cluster.getSize() > 1; 
    } 
... 
} 
+0

네 : 클러스터 관리자를 선언 할 때는

. 그게 해결 됐어. 감사 – Favolas