Ich habe viele GeoJSON-Geodaten, die ich auf einer Broschüre anzeigen möchte. Rund 35.000 GeoJSON-Objekte.
Da die Anzahl der Punkte sehr groß werden kann, wollte ich die geojson-vt Bibliothek, um meine Daten auf der Client-Seite zu kacheln.
Im Moment habe ich erfolgreich meine Daten mit der geojson-vt-Bibliothek gekachelt:
%Vor%Wie integriere ich die von geojson-vt erzeugten Vektorkacheldaten in meine Leaflet-Map?
Gibt es empfohlene Plugins oder Bibliotheken, die helfen können?
Geojson-vts TileIndex.getTile()
gibt eine JSON-Version der Mapbox-Vektorkachelspezifikation zurück:
Mir ist keine Bibliothek bekannt, die dieses Format anzeigen kann. In der Tat implementiert Mapbox-eigene Demo die Visualisierung auf einer ziemlich niedrigen Ebene:
%Vor%Sie können möglicherweise einen Teil ihres Codes verwenden, um Ihnen zu helfen.
Es gibt verschiedene Referenzen in der README und dem zugehörigen Blogpost zu Mapbox-gl-js "powered by" geojson-vt, aber keine expliziten Anweisungen, wie das funktioniert. Vielleicht ist der bessere Ansatz, einfach mapbox-gl-js GeoJSONSource .
In diesem Beispiel wird gezeigt, wie geojson-vt in einer Map mit L.CanvasTiles .
Das Problem besteht darin, dass Sumeras CanvasTiles-Erweiterung, die in diesem Beispiel dargestellt wird, nur bis zum Merkblatt 0.7 funktioniert. Ich habe insbesondere kein Repo für CanvasTiles gefunden, geschweige denn ein npm-Paket dafür.
Tags und Links javascript leaflet geojson vector-tiles