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.
For just drawing vectors, Leaflet or OpenLayers will do just fine. Nothing new there.
Esto funcionará si los vectores se van a superponer, pero ¿qué tal si todo el mapa (toda la capa base) se organiza como vectores?Actualización: desde que publicó esto, Mapbox lanzó Mapbox GL JS , que realiza la representación del mapa base vectorial basado en WebGL en el navegador.
En este punto, no hay una opción establecida. El único mapa en producción completamente vectorial que existe es MapsGL de Google, y eso es muy limitado debido a la compatibilidad y el rendimiento del navegador.
Lo más cercano que tendrás con el código abierto en este momento es Kothic.js y rodar tus propios mosaicos con el script de Kothic.
fuente
Si entiendo su pregunta correctamente, tanto OpenLayers como Leaflet cargarán / mostrarán datos vectoriales.
Por ejemplo
http://leafletjs.com/examples/geojson/
Esto carga un archivo GeoJSON en el mapa de folleto que utiliza OSM a través de CloudMade en segundo plano.
OpenLayers probablemente admite más tipos diferentes de formatos vectoriales, como KML
http://dev.openlayers.org/examples/dynamic-text-layer.html
Si quiere decir que está buscando un servidor para servir datos vectoriales en el mapa, mire MapServer, GeoServer y ESRI ArcGIS Server, que todos los datos vectoriales del servidor se almacenarán en su mapa como un Servidor de entidades web (WFS).
fuente
<svg>
elementos, debe tener esto en cuentaEncontré otro proyecto interesante llamado GL-Solar que se basa en tecnología webgl en lugar de SVG o lienzo. Aunque está en su desarrollo inicial, esto parece prometedor.
También se deben mencionar MapCSS , Cartagen y d3.js. d3.js se utiliza en el editor de osm en línea iD . También hay una publicación de blog sobre el procesamiento de folletos y html5.
fuente