Hola. Yo estoy bastante metido en el tema de manipulación de cartografía vectorial, GPS, GPRS y demás elementos para construir sistemas de información geográfica, seguimiento y teledetección, pero en instalaciones locales (Por lo que tengo un control absoluto de los equipos y datos para su representación).
En JavaScript creo que no es posible 'dibujar' en la pantalla o al menos lo desconozco. En cualquier caso tendrías que realizar unas rutinas excesivamente complejas y capaces de escalar, sombrear, renderizar, escribir la toponímia y un sinfin de operaciones complicadas para que las escriba un robot y además salgan bien (Una vez generado el htm con JavaScript embebido no podrás verificar cual ha sido el resultado que recibe el cliente).
Yo creo que todas las aplicaciones que ofrecen mapas en internet lo primero que realizan es una transformación de los datos vectoriales a un formato raster (Puede ser un BMP o JPEG que pese poco) y esto es lo que realmente envian al cliente.
Si dominas Java 2, y los formatos de cartografía vectorial que manipulas, creo que no te será dificil implementar las clases que ejecuten esta transformación.
Perdona el rollo y espero que te resulte orientativo..
-Un saludo-