Skip to content

Instantly share code, notes, and snippets.

@askarsyzdykov
Created April 10, 2015 10:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save askarsyzdykov/8e4a00d4bcddd051318c to your computer and use it in GitHub Desktop.
Save askarsyzdykov/8e4a00d4bcddd051318c to your computer and use it in GitHub Desktop.
private void init() {
mClusteringSettings = new ClusteringSettings();
mClusteringSettings.addMarkersDynamically(true);
mClusteringSettings.clusterOptionsProvider(new DemoClusterOptionsProvider(getResources()));
mClusteringSettings.clusterSize(144);
mGoogleMap.setClustering(mClusteringSettings);
}
private void addMarkers(List<Place> places) {
for (Place place : places) {
addMarker(place);
}
}
private Marker addMarker(Place place) {
Marker marker = mGoogleMap.addMarker(getMarkersOptionsForPlace(place));
marker.setData(place);
return marker;
}
private MarkerOptions getMarkersOptionsForPlace(Place place) {
MarkerOptions options = new MarkerOptions();
Context context = getActivity();
int resourceId = context.getResources().getIdentifier(place.getCategory().getMarkerIcon(), "drawable", context.getPackageName());
MarkerOptions opts = options.title(place.getTitle()).position(place.getGooglePoint());
if (resourceId != 0) {
opts.icon(BitmapDescriptorFactory.fromResource(resourceId));
}
return opts;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment