Hola:
java no tiene un paquete standard para eso.
Puedes bajarte uno de http://www.openmap.org/
Si es demasiado y quieres algo más sencillo, puedes ir a http://www.geocities.com/chuidiang/java/graficos/libreria/libreria.html y aprovechar la libreria que hay ahi. Tienes un enlace a unos ejemplos, en el que puedes ver como fucniona el zoom. Tendrías que hacer una clase que herede de ObjetoGrafico y pinte el mapa. El tema de zoom lo tienes resuelto, aunque puedes modificarlo a tu gusto.
Se bueno.