adapting zoom to place type