joshdrake / leaflet-areaselect

Leaflet plugin for letting users select an area of the map using a rectangle, and get the bounding box

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Leaflet AreaSelect

AreaSelect is a leaflet plugin for letting users select a square area (bounding box), using a resizable centered box on top of the map.

longitude.me

Another similar plugin is leaflet-locationfilter, which solves the same problem but provides a rectangle that is movable and not fixed to the center, but doesn't support keeping the aspect ratio.

Example Code

// Add it to the map
var areaSelect = L.areaSelect({width:200, height:300});
areaSelect.addTo(map);

// Read the bouding box
var bounds = areaSelect.getBounds();

// Get a callback when the bounds change
areaSelect.on("change", function() {
    console.log("Bounds:", this.getBounds());
});

// And to remove it do:
//areaSelect.remove();

You can also make it keep the aspect ratio:

var areaSelect = L.areaSelect({width:200, height:300, keepAspectRatio:true});

See it in action

Check out the bundled example, or this JSFiddle where I've set keepAspectRatio:true.

Author

AreaSelect is developed by Jonatan Heyman.

License

MIT License

About

Leaflet plugin for letting users select an area of the map using a rectangle, and get the bounding box


Languages

Language:JavaScript 72.0%Language:HTML 18.4%Language:CSS 9.6%