Nur um Vektoren zu zeichnen, reichen Leaflet oder OpenLayers aus . Nichts neues da.
Für vektor gekachelten Karten (dh verschiedene Auflösungen / Detailstufen bei verschiedenen Zoomstufen), TileStache ist eine einfache und gute Server. Ich habe mit vielen Experimenten mit Polymaps gearbeitet (AFAIK, der einzige universell einsetzbare, gekachelte Vektor-Viewer). Einige Leute haben OpenLayers verwendet, um gekachelte Vektorunterstützung hinzuzufügen , aber AFAIK, es wurde in einem Jahr nicht in Trunk integriert, so dass es in naher Zukunft aus Mangel an Interesse wahrscheinlich nicht möglich sein wird.
TileStache (der Server) selbst funktioniert sehr gut. Trotzdem habe ich einige Fehler mit Polymaps gefunden und da es nicht mehr aktualisiert wird (aufgegebenes Projekt), kann ich mich nicht davon überzeugen, es in der Produktion zu verwenden (ich müsste es selbst warten ... Ich kann es nicht rechtfertigen ich gerade noch.)
Meine Lösung bestand darin, einen benutzerdefinierten OpenGL-Vektor-Renderer zu schreiben, der in AmigoCloud verwendet wird . Auf diese Weise werden alle Karten in unserem Service gerendert. Zu diesem Zweck hat TileStache recht gut geliefert.
Sie möchten sich den TileStache Vector Provider ansehen . Als Beispiel für die Verwendung können Sie ein sehr einfaches Beispiel ansehen Vektortestsuite, die ich geschrieben habe .
Leider glaube ich nicht, dass Leaflet gekachelte Vektoren unterstützt.
For just drawing vectors, Leaflet or OpenLayers will do just fine. Nothing new there.
Dies funktioniert, wenn die Vektoren überlagert werden sollen, aber wie wäre es, wenn die gesamte Karte (alle Basisebenen) als Vektoren organisiert sind?Update: Seit dem Posten dieses Dokuments hat Mapbox Mapbox GL JS veröffentlicht , mit dem WebGL-basierte Vektorbasiskarten im Browser gerendert werden.
Derzeit gibt es keine festgelegte Option. Die einzige Karte, die in der Produktion vollständig vektorisiert ist, ist Google MapsGL. Dies ist aufgrund der Browserunterstützung und -leistung nur sehr begrenzt möglich.
Das, was Sie im Moment mit Open Source am ehesten erreichen, ist Kothic.js und das Rollen Ihrer eigenen Kacheln mit Kothics Skript.
quelle
Wenn ich Ihre Frage richtig verstehe, werden sowohl OpenLayers als auch Leaflet Vektordaten laden / anzeigen.
Beispielsweise
http://leafletjs.com/examples/geojson/
Dadurch wird eine GeoJSON-Datei auf die Flugblattkarte geladen, die OSM über CloudMade im Hintergrund verwendet.
OpenLayers unterstützt wahrscheinlich mehr verschiedene Arten von Vektorformaten, wie KML
http://dev.openlayers.org/examples/dynamic-text-layer.html
Wenn Sie nach einem Server suchen, der Vektordaten auf der Karte bereitstellt, sehen Sie sich MapServer, GeoServer und ESRI ArcGIS Server an, die alle Vektordaten als Web Feature Server (WFS) auf Ihrer Karte speichern.
quelle
<svg>
halten Sie sollten Elemente, dies im AugeIch habe ein weiteres interessantes Projekt namens GL-Solar gefunden, das auf der Webgl-Technologie und nicht auf SVG oder Canvas basiert. Obwohl es sich in seiner frühen Entwicklung befindet, sieht dies vielversprechend aus.
Auch MapCSS , Cartagen und d3.js sollten erwähnt werden. d3.js wird im Online-Osm-Editor iD verwendet . Es gibt auch eine Blog - Post über Faltblatt und html5 - Rendering.
quelle