I want to create a grid like What3Words app did.  

[![What3Words](https://i.stack.imgur.com/47mSf.jpg)](https://i.stack.imgur.com/47mSf.jpg)  

Once the camera zooms past a certain level the grid shows up and scales in size as the user zooms.

I've tried `TileOverlay` and successfully created a grid. The problem was that the grid redraws itself with every zoom. I want the grid rather than redrawn, to be scaled with the zoom level.

I've then moved on to `GroundOverlay` and used an already drawn grid and I found two issues: The image quality is worse than the original and, like the `TileOverlay`, it doesn't scale with the zooming.

Then I tried to use polygons to draw the squares and use the longitude and latitude provided by `(Map.getProjection().getVisibleRegion())` and because the earth is a sphere the grid's size is inconsistent on different areas.

And now I'm using a canvas to draw it manually.

Does any of you have any idea how to achieve what I'm trying to do?

Thanks in advance.