Build zoomable and pannable SVG canvas