Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/diogok/leaflet.table

Leaflet data table
https://github.com/diogok/leaflet.table

Last synced: about 2 months ago
JSON representation

Leaflet data table

Awesome Lists containing this project

README

        

# Leaflet table

To display a data table inside a leaflet map.

[Check it out](http://diogok.github.io/leaflet.table).

## Usage

Use the leaflet CSS and JS


Include the CSS and JS:




Create the map:


var map = L.map('map').setView([0, 0], 1);
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png').addTo(map);

Use the table control:

var table_control = new L.control.Table({}).addTo(map);

var fields = ['id','name'];

var layer = new L.layerGroup();

for(var i=0;i<50;i++) { // random points
var marker = new L.marker([10.0+(i/100), 20.0+(i/100)]);
marker.properties={id:i,name:"John "+i};
marker.bindPopup('ID: '+marker.properties.id);
}

var data= layer.getFeatures().map(function(feat){return feat.properties});

var table = new Supagrid({
fields: fields,
id_field: fields[0],
data: data
});

layer.eachLayer(function(layer){
layer.on('popupopen',function(){
table.focus(layer.properties.id);
});
});

table_control.addTable(table.supagrid,'my_table','My Table')

Take a look at the index.html for other usage.

## License

MIT