초기화 clusterManager :
이
clusterManager = new ClusterManager<>(getActivity(), googleMap);
clusterManager.setRenderer(new OurClusterRenderer(getActivity(), googleMap, clusterManager));
googleMap.setOnCameraChangeListener(clusterManager);
googleMap.setOnMarkerClickListener(clusterManager);
googleMap.setOnInfoWindowClickListener(clusterManager);
googleMap.setInfoWindowAdapter(clusterManager.getMarkerManager());
googleMap.setOnInfoWindowClickListener(clusterManager);
그런 다음) (당신의 자신의 마크 (호텔 만) 추가 .cluster 전화 :
clusterManager.clearItems();
for (HotelModel hotelModel : hotelModelNearMeList) {
if (hotelModel.getPosition() != null) {
clusterManager.addItem(hotelModel);
}
}
clusterManager.cluster();
마지막으로, 당신은 사용자 마커를 추가하려면 :
MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(new LatLng(location.getLatitude(),location.getLongitude()));
markerOptions.anchor(0.5f, 1);
markerOptions.icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_mylocation));
googleMap.addMarker(markerOptions);
이 단계를 수행하면 UserMarker를 추가하지 않은 경우에도 클러스터링이 수행됩니다. 희망이 도움이됩니다.
사용자의 clusterItem을 제거해도, 파란색 점 종류가 내 위치 [기본적으로오고 있습니다]를 나타냅니다. 그리고 클러스터는 어떤 효과도 보이지 않습니다. – FaisalAhmed
오, 파란색 점입니다. 클러스터의 일부가되도록 의도가 있습니까? – Blackkara
아니, 나는 그것을 사용하려는 의도가 없다. 나는 파란색 점을 제거했다. 그러나 여전히 같은 문제에 직면 해있다. – FaisalAhmed