leaflet geojson loading with streaming

npm install leaflet-geojson-stream
2 downloads in the last day
3 downloads in the last week
10 downloads in the last month


Stream GeoJSON features into a Leaflet layer.


lgs.ajax(url: string, layer: L.geoJson instance)

Request all features from a given url with hyperquest and add them incrementally to layer. Returns a stream of feature objects that also emits end on completion.

lgs.layerPipe(layer: L.geoJson instance)

Given a L.geoJson instance, return a writable stream that accepts GeoJSON Feature objects.


var leafletStream = require('leaflet-geojson-stream'),
    map = L.map('map').setView([0, 0], 2),
    gj = L.geoJson().addTo(map);

leafletStream.ajax('/points.geojson', gj)
    .on('end', function() {
        alert('all done!');

To run the prepackaged example:

npm install
cd example
node server.js

And open http://localhost:3000/


A simple abstraction on top of geojson-stream, which is in turn just a bit of sugar on JSONStream.

npm loves you