Skip to content

60 add widget

image image image

Uncomment the following line to install leafmap if needed.

1
# !pip install -U leafmap
1
import leafmap

Add text.

1
2
3
4
m = leafmap.Map()
text = "Hello World"
m.add_text(text, position="bottomright")
m

Customize text style.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
m = leafmap.Map()
text = "Hello World"

params = {
    "fontsize": 30,
    "fontcolor": "blue",
    "bold": True,
    "padding": "10px",
    "background": True,
    "bg_color": "white",
    "border_radius": "5px",
    "position": "bottomright",
}

m.add_text(text, **params)
m
1
2
3
4
5
6
7
m = leafmap.Map(measure_control=False, scale_control=False)
left = "ESA WorldCover 2021 S2 FCC"
right = "ESA WorldCover 2021 S2 TCC"
m.split_map(left_layer=left, right_layer=right)
m.add_text(left, position="bottomleft")
m.add_text(right, position="bottomright")
m

Add image.

1
2
3
4
m = leafmap.Map()
image = "https://i.imgur.com/LmTETPX.png"
m.add_image(image, position="bottomright")
m

Add HTML.

1
2
3
4
5
6
7
m = leafmap.Map()
html = """
<h2>Jupyter Logo</h2>
<img src="https://i.imgur.com/LmTETPX.png">
"""
m.add_html(html, position="bottomright")
m

Add widget.

1
2
import numpy as np
import matplotlib.pyplot as plt
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# Data for plotting
t = np.arange(0.0, 2.0, 0.01)
s = 1 + np.sin(2 * np.pi * t)

fig, ax = plt.subplots(figsize=(4, 3))
ax.plot(t, s)

ax.set(
    xlabel="time (s)", ylabel="voltage (mV)", title="About as simple as it gets, folks"
)
ax.grid()
1
2
3
m = leafmap.Map()
m.add_widget(fig, position="bottomright")
m