I have an app which uses google maps and places markers on it. The problem is, that I don't know at the runtime the coordinates of the markers. So my question is, is there any library that is capable of clustering my markers if they are close by and after zooming in disperse them in their proper location ? Possibly also when clicking the cluster showing it's content ?
Sure there is. There is an official Map Utils library: http://googlemaps.github.io/android-maps-utils/
It does a lot of stuff actually:
Feel free to check out clustering example: https://github.com/googlemaps/android-maps-utils/blob/master/demo/src/com/google/maps/android/utils/demo/ClusteringDemoActivity.java