Skip to content

Usage

You can try out leafmap by using Goolge Colab (image) or Binder (image) without having to install anything on your computer.

Launch Jupyter notebook

1
2
conda activate geo
jupyter notebook

Use ipyleaflet plotting backend

1
import leafmap

Use folium plotting backend

1
import leafmap.foliumap as leafmap

Create an interactive map

1
2
m = leafmap.Map(center=(40, -100), zoom=4)
m

Customize map height

1
2
m = leafmap.Map(height="450px")
m

Set control visibility

1
2
m = leafmap.Map(draw_control=False, measure_control=False, fullscreen_control=False, attribution_control=True)
m

Change basemaps

1
2
3
m = leafmap.Map(google_map="TERRAIN")
m.add_basemap("HYBRID")
m

Add XYZ tile layer

1
2
3
m = leafmap.Map()
m.add_tile_layer(url="https://mt1.google.com/vt/lyrs=y&x={x}&y={y}&z={z}", name="Google Satellite", attribution="Google")
m

Add WMS tile layer

1
2
3
4
m = leafmap.Map()
naip_url = 'https://services.nationalmap.gov/arcgis/services/USGSNAIPImagery/ImageServer/WMSServer?'
m.add_wms_layer(url=naip_url, layers='0', name='NAIP Imagery', format='image/png', shown=True)
m

Use HERE Map Widget for Jupyter plotting backend

Prerequisites

1
export HEREMAPS_API_KEY=YOUR-ACTUAL-API-KEY
1
import leafmap.heremap as leafmap

Create an interactive map

1
2
3
4
import os
api_key = os.environ.get("HEREMAPS_API_KEY") # read api_key from environment variable.
m = leafmap.Map(api_key=api_key, center=(40, -100), zoom=4)
m