Pour simplement dessiner des vecteurs, Leaflet ou OpenLayers feront très bien l'affaire. Rien de nouveau là-bas.
Pour les cartes vectorielles en mosaïque (c'est-à-dire différentes résolutions / niveaux de détail à différents niveaux de zoom), TileStache est un serveur simple et efficace. J'ai utilisé de nombreuses expériences avec Polymaps (AFAIK, le seul visualiseur vectoriel js en mosaïque de travail à usage général). Certaines personnes ont utilisé OpenLayers pour ajouter un support vectoriel carrelé , mais AFAIK, il n'a pas été intégré au tronc depuis un an, donc il ne le sera probablement pas dans un avenir proche par manque d'intérêt.
TileStache (le serveur) lui-même fonctionne très bien. Néanmoins, j'ai trouvé plusieurs bugs avec Polymaps et comme il n'est plus mis à jour (projet abandonné), je ne peux pas me convaincre de l'utiliser en production (je devrais le maintenir moi-même ... je ne peux pas le justifier moi encore.)
Ma solution pour moi a été d'écrire un rendu vectoriel natif OpenGL personnalisé qui est utilisé dans AmigoCloud . En fait, c'est ainsi que toutes les cartes sont rendues dans notre service. À cet effet, TileStache a très bien livré.
Vous souhaitez consulter le fournisseur de vecteur TileStache . Pour des exemples d'utilisation, vous pouvez consulter une suite de tests vectoriels très basique que j'ai écrite .
Malheureusement, je ne pense pas que Leaflet supporte les vecteurs en mosaïque.
Ragi Yaser Burhum
la source
For just drawing vectors, Leaflet or OpenLayers will do just fine. Nothing new there.
Cela fonctionnera si les vecteurs doivent être superposés, mais que diriez-vous si la carte entière (toute la couche de base) est organisée en vecteurs?Mise à jour: depuis la publication de ce document, Mapbox a publié Mapbox GL JS , qui effectue un rendu de fond de carte vectoriel basé sur WebGL dans le navigateur.
À ce stade, il n'y a pas d'option établie. La seule carte en production entièrement vectorielle est Google MapsGL, et c'est très limité en raison de la prise en charge et des performances du navigateur.
Le plus proche que vous obtiendrez avec l'open source en ce moment est Kothic.js et rouler vos propres tuiles avec le script de Kothic.
la source
Si je comprends bien votre question, OpenLayers et Leaflet chargeront / afficheront les données vectorielles.
Par exemple
http://leafletjs.com/examples/geojson/
cela charge un fichier GeoJSON sur la carte du dépliant qui utilise OSM via CloudMade en arrière-plan.
OpenLayers prend probablement en charge différents types de formats vectoriels, comme KML
http://dev.openlayers.org/examples/dynamic-text-layer.html
Si vous voulez que vous recherchiez un serveur pour servir des données vectorielles sur la carte, regardez MapServer, GeoServer et ESRI ArcGIS Server qui vont tous servir des données vectorielles sur votre carte en tant que serveur d'entités Web (WFS).
la source
<svg>
éléments, vous devez garder cela à l'espritJ'ai trouvé un autre projet intéressant appelé GL-Solar qui est basé sur la technologie webgl plutôt que sur SVG ou canvas. Bien qu'il en soit à ses débuts, cela semble prometteur.
En outre MapCSS , Cartagen et d3.js doivent être mentionnés. d3.js est utilisé dans l'éditeur osm en ligne iD . Il y a aussi un article de blog sur le rendu des dépliants et html5.
la source