I have some code that I have written which performs clustering of map annotation points. It works okay. I have clustered upto 2500 map points with it on the screen and its working okay and acceptable speed. What my question is what I have designed and written works well with zooming out but what would be the best way to zoom in with the code without having to just rebuild all the clusters based on the current visible region. Also all my code is based on creating an area of points on the screen that are overlapping and clustering them. So I am converting all lon/lats to points on the screen. If anyone can tell me a better way of doing this please let me know as well. But like I said this works well zooming out but I am just trying to gasp what I would need to do to zoom in or not have to actually rebuild all the clusters all the time.