Hola:
A mi me gusta el formato svg, entre otras cosas porque me permite "urgar" en él...
La forma que he descubierto de hacer zoom es tan sencilla como definir la vista (viewbox), y el tamaño (width, height). Te paso un sencillo ejemplo online:
Ceuta y Melilla.
Bajo el mapa de España hay un select etiquetado con "zoom"... es muy rudimentario ya que no tenía intenciones de poner florituras, pero supongo que con un simple temporizador se podría crear una transición...
Saludos