map tile data zoom up and down, plus cache