Leaflet controls with advanced positioning capabilities.
Leaflet 1.3.x.
- Include this plugin after Leaflet.js
<link rel="stylesheet" href="https://unpkg.com/leaflet@1.3.4/dist/leaflet.css" />
<script src="https://unpkg.com/leaflet@1.3.4/dist/leaflet.js"></script>
<script src="https://unpkg.com/l-advanced-control@0.1.2/build/l-advanced-control.min.js"></script>
or install and use with npm:
npm i l-advanced-control --save
import 'l-advanced-control'
- Extend
L.AdvancedControl
class, to define your control.
const MyButton = L.AdvancedControl.extend({
onAdd (map) {
return L.DomUtil.create('div', 'my-button')
}
})
- Add it to map
const button = new MyButton({ position: { corner: 'topleft', grow: 'x' } })
button.addTo(map)
L.AdvancedControl
adds to L.Control
prop grow
, which defined direction, in which it will "grow".
type Grow = 'x' | 'y'
MIT