ipyleaflet.basemaps
is a Bunch
, in other words, a dictionary-like object providing auto-completion. Select from this bunch to obtain a valid entry for the basemap attribute, which is used to define the base layer.
from ipyleaflet import *
m = Map(center=(43, 10), zoom=6, basemap=basemaps.Hydda.Full)
m
# Adding a few tile layers
tile1 = basemap_to_tiles(basemaps.Esri.WorldImagery)
tile2 = basemap_to_tiles(basemaps.Esri.WorldStreetMap)
m.add_layer(tile1)
m.add_layer(tile2)
# Adding an overlay layer
import json
with open('./europe_110.geo.json') as f:
data = json.load(f)
for feature in data['features']:
feature['properties']['style'] = {
'color': 'grey',
'weight': 1,
'fillColor': 'grey',
'fillOpacity': 0.5
}
geo = GeoJSON(data=data, hover_style={'fillColor': 'red'}, name='Countries')
m.add_layer(geo)
# Adding the control
m.add_control(LayersControl())