Wie zeigt man Vektorkacheln an, die von geojson-vt im Flugblatt generiert wurden?

8

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?

    
Røye 05.11.2015, 14:27
quelle

2 Antworten

3

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 .

    
Steve Bennett ㄹ 07.11.2015, 04:08
quelle
0

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.

    
amenadiel 14.02.2017 09:34
quelle