leaflet-toggleable-attribution
Version:
Minimalist Leaflet plugin to display the map attribution only when hovered on.
52 lines (36 loc) • 2.32 kB
Markdown
# Leaflet.ToggleableAttribution
Minimalist Leaflet plugin to display the map attribution only when hovered on.
Check the [demo](https://vcoppe.github.io/Leaflet.ToggleableAttribution/)!
## Requirements
Developed with Leaflet 1.9.3 but so simple it probably works with other versions too.
## Usage
Simply add the two files from the `src` folder to your project like below.
```html
<link rel="stylesheet" href="https://unpkg.com/leaflet-toggleable-attribution@0.0.1/src/L.Control.ToggleableAttribution.css"/>
<script src="https://unpkg.com/leaflet-toggleable-attribution@0.0.1/src/L.Control.ToggleableAttribution.js"></script>
```
## Reference
The `ToggleableAttribution` control is automatically added to the map with default settings.
If you want to use a custom icon for the control, you need to:
1. Create the map with the `toggleableAttributionControl` option set to `false` to avoid creating the control automatically.
1. Create the `ToggleableAttribution` control with its constructor `L.control.toggleableAttribution(options)`.
The options are the following:
Option | Type | Default | Description
--- | --- | --- | ---
`icon` | `String` | `i` | HTML code for the icon shown when the attribution control is toggled off.
`prefix` | `String` or `false` | `'Leaflet'` | *Inherited from L.Control.Attribution.* The HTML text shown before the attributions. Pass false to disable.
`position` | `String` | `'topright'` | *Inherited from L.Control.* The position of the control (one of the map corners). Possible values are `'topleft'`, `'topright'`, `'bottomleft'` or `'bottomright`.'
## Example
The example below adds a `ToggleableAttribution` control with an icon from [Font Awesome](https://fontawesome.com/).
```javascript
var map = L.map('map', {
toggleableAttributionControl: false // do not add the control automatically
}).setView([51.505, -0.09], 13);
L.control.toggleableAttribution({ // add the control with custom options
icon: '<i class="fa-solid fa-circle-info"></i>'
}).addTo(map);
```
This code is used in the [demo](https://vcoppe.github.io/Leaflet.ToggleableAttribution/).
## Styling
The icon can be styled by adding CSS rules to the `leaflet-control-attribution-icon` class.
The attribution control itself can be styled by adding CSS rules to the `leaflet-control-attribution` class.