null pointer exception fix
always draw debug tiles
make sure we always get the correct float zoom value
MapView max and min zoom levels should not rely on the provider min/max. You can imagine setting a max zoom to 18.99 even if the provider only accept 18. You get a deeper level