Solo para dibujar vectores, Leaflet u OpenLayers funcionarán bien. Nada nuevo allí.
Por vector de azulejos mapas (es decir, diferentes resoluciones / niveles de detalle en diferentes niveles de zoom), TileStache es un simple y buen servidor. He estado usando muchos experimentos con Polymaps (AFAIK, el único visor de vectores en mosaico js de trabajo de uso general). Algunas personas han usado OpenLayers para agregar soporte de vectores en mosaico , pero AFAIK, no se ha integrado al tronco en un año, por lo que probablemente no lo hará en el futuro cercano por falta de interés.
TileStache (el servidor) en sí mismo está funcionando muy bien. Sin embargo, he encontrado varios errores con Polymaps y dado que ya no se está actualizando (proyecto abandonado), no puedo convencerme de usarlo en la producción (tendría que mantenerlo yo mismo ... No puedo justificarlo para yo todavía.)
Mi solución para mí ha sido escribir un renderizador de vectores nativo OpenGL personalizado que se usa en AmigoCloud . De hecho, así es como se representan todos los mapas en nuestro servicio. Para ese propósito, TileStache ha funcionado bastante bien.
Desea ver el proveedor de vectores de TileStache . Para ver ejemplos sobre cómo usarlo, puede consultar un conjunto de pruebas de vectores muy básico que escribí .
Lamentablemente, no creo que Leaflet tenga soporte para vectores en mosaico.