[maps] add support for multiple resolution tiles

If available in cache, the highest resolution is displayed.
Lower resolution are displayed behind higher resolution.
TODO: change the max resolution for download at runtime in gcs (startup
parameter for now)

This should fix #277 and close #364