Ipyleaflet intro
Getting Started with ipyleaflet
Create an interactive map¶
In [ ]:
                Copied!
                
                
            import ipyleaflet
import ipyleaflet
    
        In [ ]:
                Copied!
                
                
            ipyleaflet.Map()
ipyleaflet.Map()
    
        In [ ]:
                Copied!
                
                
            m = ipyleaflet.Map()
m
m = ipyleaflet.Map()
m
    
        Customize default map settings¶
In [ ]:
                Copied!
                
                
            from ipyleaflet import Map, FullScreenControl, LayersControl, DrawControl, MeasureControl, ScaleControl
from ipyleaflet import Map, FullScreenControl, LayersControl, DrawControl, MeasureControl, ScaleControl
    
        In [ ]:
                Copied!
                
                
            m = Map(center=[40, 100], zoom=4, scroll_wheel_zoom=True)
m.layout.height="500px"
m
m = Map(center=[40, 100], zoom=4, scroll_wheel_zoom=True)
m.layout.height="500px"
m
    
        Add widget controls¶
In [ ]:
                Copied!
                
                
            m.add_control(FullScreenControl())
m.add_control(FullScreenControl())
    
        In [ ]:
                Copied!
                
                
            m.add_control(LayersControl(position="topright"))
m.add_control(LayersControl(position="topright"))
    
        In [ ]:
                Copied!
                
                
            m.add_control(DrawControl(position="topleft"))
m.add_control(DrawControl(position="topleft"))
    
        In [ ]:
                Copied!
                
                
            m.add_control(MeasureControl())
m.add_control(MeasureControl())
    
        In [ ]:
                Copied!
                
                
            m.add_control(ScaleControl(position="bottomleft"))
m.add_control(ScaleControl(position="bottomleft"))
    
        In [ ]:
                Copied!
                
                
            
Add basemaps¶
In [ ]:
                Copied!
                
                
            from ipyleaflet import basemaps, TileLayer
from ipyleaflet import basemaps, TileLayer
    
        In [ ]:
                Copied!
                
                
            m.add_layer(basemaps.OpenTopoMap)
m.add_layer(basemaps.OpenTopoMap)
    
        In [ ]:
                Copied!
                
                
            m.add_layer(basemaps.Esri.WorldImagery)
m.add_layer(basemaps.Esri.WorldImagery)
    
        In [ ]:
                Copied!
                
                
            m
m
    
        In [ ]:
                Copied!
                
                
            google_map = TileLayer(
    url="https://mt1.google.com/vt/lyrs=m&x={x}&y={y}&z={z}",
    attribution="Google",
    name="Google Maps",
)
google_map = TileLayer(
    url="https://mt1.google.com/vt/lyrs=m&x={x}&y={y}&z={z}",
    attribution="Google",
    name="Google Maps",
)
    
        In [ ]:
                Copied!
                
                
            m.add_layer(google_map)
m.add_layer(google_map)
    
        In [ ]:
                Copied!
                
                
            google_satellite = TileLayer(
    url="https://mt1.google.com/vt/lyrs=y&x={x}&y={y}&z={z}",
    attribution="Google",
    name="Google Satellite"
)
google_satellite = TileLayer(
    url="https://mt1.google.com/vt/lyrs=y&x={x}&y={y}&z={z}",
    attribution="Google",
    name="Google Satellite"
)
    
        In [ ]:
                Copied!
                
                
            m.add_layer(google_satellite)
m.add_layer(google_satellite)
    
        In [ ]:
                Copied!
                
                
            m
m
    
        In [ ]:
                Copied!
                
                
            m.attribution_control = False
m.attribution_control = False
    
        Add markers¶
In [ ]:
                Copied!
                
                
            from ipyleaflet import Marker
from ipyleaflet import Marker
    
        In [ ]:
                Copied!
                
                
            marker1 = Marker(name='marker1', location=(40, -100))
marker2 = Marker(name='marker2', location=(30, -90))
marker3 = Marker(name='marker3', location=(20, -80))
m.add_layer(marker1)
m.add_layer(marker2)
m.add_layer(marker3)
m
marker1 = Marker(name='marker1', location=(40, -100))
marker2 = Marker(name='marker2', location=(30, -90))
marker3 = Marker(name='marker3', location=(20, -80))
m.add_layer(marker1)
m.add_layer(marker2)
m.add_layer(marker3)
m
    
        In [ ]:
                Copied!
                
                
            marker1.location
marker1.location
    
        Add marker cluster¶
In [ ]:
                Copied!
                
                
            from ipyleaflet import Map, Marker, MarkerCluster
from ipyleaflet import Map, Marker, MarkerCluster
    
        In [ ]:
                Copied!
                
                
            marker1 = Marker(name='marker1', location=(50, -100))
marker2 = Marker(name='marker2', location=(30, -110))
marker3 = Marker(name='marker3', location=(40, -90))
marker_cluster = MarkerCluster(
    markers=(marker1, marker2, marker3), name="marker cluster"
)
m.add_layer(marker_cluster)
m
marker1 = Marker(name='marker1', location=(50, -100))
marker2 = Marker(name='marker2', location=(30, -110))
marker3 = Marker(name='marker3', location=(40, -90))
marker_cluster = MarkerCluster(
    markers=(marker1, marker2, marker3), name="marker cluster"
)
m.add_layer(marker_cluster)
m
    
        In [ ]:
                Copied!
                
                
            
  
    
      Last update:
      2022-04-24