make zoomable by resizing tiles
merge work on overzooming via @nrenner