leaflet-geojson-stream

leaflet geojson loading with streaming

leaflet-geojson-stream

Stream GeoJSON features into a Leaflet layer.

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.

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.