Added ability to limit bounds of the visible area and to set
minimum/maximum zoom.