Add some logging and cache checks

Return a BadRequest if viewCenter or zoomLevel are not in the cache.