leaflet.box

1.1.1 • Public • Published

leaflet.box

Leaflet Rectangle with Bearing support. Inspired by leaflet.ellipse. Check out the Demo

How to

Traditional

Include leaflet.box.js in your html

<script src='/path/to/leaflet.box'></script>

Webpack as non es6 module

import './path/to/leaflet.box'

* If using es6 with object spread you can opt to use the uncompiled src/leaflet.box.js

ES6 module

TODO

API

Factory method

L.box({
          <LatLng> center,
          <Number> width,
          <Number> length,
          <Number> bearing,
          <Boolean> rhumb,
          <Boolean> rotatable,
          <Boolean> moveable,
          <Boolean> wideable,
          <Boolean> lengthable,
          <...Leaflet Polygon Options>
})

L.rect({
    ...same as above except bearing = 0 and rotatable = false
})

* center - Leaflet latlng (optional - [0,0])
* width - width in meters (optional - 100)
* length - length in meters (optional - 1000)
* bearing - bearing in degrees (optional - 0)
* rhumb - use rhumb instead of greater circle (optional - false)
* rotatable - disable/enable rotate marker (optional - true)
* moveable - disable/enable center drag marker (optional - true)
* wideable - disable/enable allowing corners to widen rectangle (optional - true)
* lengthable -disable/enable allowing corners to lengthen rectangle (optional - true)
* any leaflet options (e.g. fill, color, fillColor, ....)

Checkout

leaflet.draw-box - Leaflet Draw support for leaflet.box.

leaflet.arc - Leaflet Arc drawing.

leaflet.draw-arc - Leaflet Draw support for leaflet.arc.

leaflet.sector - Leaflet Sector drawing.

leaflet.draw-sector - Leaflet Draw support for leaflet.sector.

License

This code is provided under the Apache 2.0 license.

Readme

Keywords

none

Package Sidebar

Install

npm i leaflet.box

Weekly Downloads

2

Version

1.1.1

License

ISC

Unpacked Size

187 kB

Total Files

15

Last publish

Collaborators

  • jjwtay