This example combines the previous two about zooming and dragging. Care must be taken on avoiding the unwanted propagation of drag events from shapes to the whole SVG.