I want to remove the "Leaflet.com" that appears on the right bottom of the screen
here. How can I do that?
Asked
Active
Viewed 6.7k times
17
6 Answers
46
The Leaflet way: L.map('map', {attributionControl: false, etc...})
A simple $('.leaflet-control-attribution').hide() or non jQuery document.getElementsByClassName( 'leaflet-control-attribution' )[0].style.display = 'none';.
Vladimir himself says it's OK to remove it: https://groups.google.com/d/msg/leaflet-js/fA6M7fbchOs/JTNVhqdc7JcJ, but it seems like you should leave it or acknowledge Leaflet in some way.
CCantey
- 1,468
- 1
- 16
- 20
12
This is perfectly explained in the Leaflet API reference for attribution control.
sdonchor
- 3
- 2
IvanSanchez
- 10,206
- 2
- 19
- 35
5
If you just wanna remove "Leaflet" prefix then :
map.attributionControl.setPrefix('YOUR_ATTRIBUTION')
Where map is an object returned by L.map(...) call.
Kalitine
- 281
- 5
- 6
-
I like the attribution coupled with my tileLayer (I use OpenStreetMap), so I call
map.attributionControl.setPrefix()with empty args to remove the Leaflet attribution – kevlened Aug 13 '20 at 16:47
0
tutorial here
(leafletMapReady)="onMapReady($event);"
[leafletOptions]="options"
import { Layer, tileLayer, Map, control } from 'leaflet';
...
options: any = {};
constructor() {
this.options['attributionControl'] = false;
}
...
onMapReady(map: Map) {
map.addControl(
control.attribution({
position: 'bottomright',
prefix: ''
})
);
}
Stéphane GRILLON
- 101
- 2
0
If you use leaflet on Angular you can disable it at this way:
this.map = new Map('mapId', {attributionControl: false});
Luma Macagnan
- 101
- 1

Leafletprefix:map.attributionControl.setPrefix(false)https://leafletjs.com/reference.html#control-attribution-prefix – CoderPi Jan 30 '22 at 16:56