According to user token, I assume that you are using
mGoogleMap.setMyLocationEnbladed(true)
method.
According to your result, I think googleMap draws the myLocation marker after the cluster tokens.
Perhaps the solution is to draw your personal marker for myLocation and therefore do not use the setMyLocationEnabled () method, but your own marker with the onLocationChanged method.
It’s very hard for me to do what you want. As I said, GoogleMap draws a marker over the previous one. Even if you draw the myLocation marker in front of the clusters, the next mylocation will be above your cluster, so you will need to redraw the cluster.
Another approach might be to draw markers with alpha (or transparency).
Last, why do you want to hide the user's location when he is below the cluster?
source share