Ipywegets
Adding Interactive Functionality to Map¶
In [18]:
Copied!
!pip install geopypi
!pip install geopypi
Requirement already satisfied: geopypi in c:\users\shaki\anaconda3\envs\geo\lib\site-packages (0.0.4) Requirement already satisfied: numpy in c:\users\shaki\anaconda3\envs\geo\lib\site-packages (from geopypi) (1.26.4) Requirement already satisfied: ipyleaflet in c:\users\shaki\anaconda3\envs\geo\lib\site-packages (from geopypi) (0.18.2) Requirement already satisfied: ipywidgets<9,>=7.6.0 in c:\users\shaki\anaconda3\envs\geo\lib\site-packages (from ipyleaflet->geopypi) (8.1.2) Requirement already satisfied: traittypes<3,>=0.2.1 in c:\users\shaki\anaconda3\envs\geo\lib\site-packages (from ipyleaflet->geopypi) (0.2.1) Requirement already satisfied: xyzservices>=2021.8.1 in c:\users\shaki\anaconda3\envs\geo\lib\site-packages (from ipyleaflet->geopypi) (2023.10.1) Requirement already satisfied: branca>=0.5.0 in c:\users\shaki\anaconda3\envs\geo\lib\site-packages (from ipyleaflet->geopypi) (0.7.1) Requirement already satisfied: jinja2>=3 in c:\users\shaki\anaconda3\envs\geo\lib\site-packages (from branca>=0.5.0->ipyleaflet->geopypi) (3.1.3) Requirement already satisfied: comm>=0.1.3 in c:\users\shaki\anaconda3\envs\geo\lib\site-packages (from ipywidgets<9,>=7.6.0->ipyleaflet->geopypi) (0.2.1) Requirement already satisfied: ipython>=6.1.0 in c:\users\shaki\anaconda3\envs\geo\lib\site-packages (from ipywidgets<9,>=7.6.0->ipyleaflet->geopypi) (8.21.0) Requirement already satisfied: traitlets>=4.3.1 in c:\users\shaki\anaconda3\envs\geo\lib\site-packages (from ipywidgets<9,>=7.6.0->ipyleaflet->geopypi) (5.14.1) Requirement already satisfied: widgetsnbextension~=4.0.10 in c:\users\shaki\anaconda3\envs\geo\lib\site-packages (from ipywidgets<9,>=7.6.0->ipyleaflet->geopypi) (4.0.10) Requirement already satisfied: jupyterlab-widgets~=3.0.10 in c:\users\shaki\anaconda3\envs\geo\lib\site-packages (from ipywidgets<9,>=7.6.0->ipyleaflet->geopypi) (3.0.10) Requirement already satisfied: decorator in c:\users\shaki\anaconda3\envs\geo\lib\site-packages (from ipython>=6.1.0->ipywidgets<9,>=7.6.0->ipyleaflet->geopypi) (5.1.1) Requirement already satisfied: jedi>=0.16 in c:\users\shaki\anaconda3\envs\geo\lib\site-packages (from ipython>=6.1.0->ipywidgets<9,>=7.6.0->ipyleaflet->geopypi) (0.19.1) Requirement already satisfied: matplotlib-inline in c:\users\shaki\anaconda3\envs\geo\lib\site-packages (from ipython>=6.1.0->ipywidgets<9,>=7.6.0->ipyleaflet->geopypi) (0.1.6) Requirement already satisfied: prompt-toolkit<3.1.0,>=3.0.41 in c:\users\shaki\anaconda3\envs\geo\lib\site-packages (from ipython>=6.1.0->ipywidgets<9,>=7.6.0->ipyleaflet->geopypi) (3.0.43) Requirement already satisfied: pygments>=2.4.0 in c:\users\shaki\anaconda3\envs\geo\lib\site-packages (from ipython>=6.1.0->ipywidgets<9,>=7.6.0->ipyleaflet->geopypi) (2.17.2) Requirement already satisfied: stack-data in c:\users\shaki\anaconda3\envs\geo\lib\site-packages (from ipython>=6.1.0->ipywidgets<9,>=7.6.0->ipyleaflet->geopypi) (0.6.3) Requirement already satisfied: colorama in c:\users\shaki\anaconda3\envs\geo\lib\site-packages (from ipython>=6.1.0->ipywidgets<9,>=7.6.0->ipyleaflet->geopypi) (0.4.6) Requirement already satisfied: MarkupSafe>=2.0 in c:\users\shaki\anaconda3\envs\geo\lib\site-packages (from jinja2>=3->branca>=0.5.0->ipyleaflet->geopypi) (2.1.5) Requirement already satisfied: parso<0.9.0,>=0.8.3 in c:\users\shaki\anaconda3\envs\geo\lib\site-packages (from jedi>=0.16->ipython>=6.1.0->ipywidgets<9,>=7.6.0->ipyleaflet->geopypi) (0.8.3) Requirement already satisfied: wcwidth in c:\users\shaki\anaconda3\envs\geo\lib\site-packages (from prompt-toolkit<3.1.0,>=3.0.41->ipython>=6.1.0->ipywidgets<9,>=7.6.0->ipyleaflet->geopypi) (0.2.13) Requirement already satisfied: executing>=1.2.0 in c:\users\shaki\anaconda3\envs\geo\lib\site-packages (from stack-data->ipython>=6.1.0->ipywidgets<9,>=7.6.0->ipyleaflet->geopypi) (2.0.1) Requirement already satisfied: asttokens>=2.1.0 in c:\users\shaki\anaconda3\envs\geo\lib\site-packages (from stack-data->ipython>=6.1.0->ipywidgets<9,>=7.6.0->ipyleaflet->geopypi) (2.4.1) Requirement already satisfied: pure-eval in c:\users\shaki\anaconda3\envs\geo\lib\site-packages (from stack-data->ipython>=6.1.0->ipywidgets<9,>=7.6.0->ipyleaflet->geopypi) (0.2.2) Requirement already satisfied: six>=1.12.0 in c:\users\shaki\anaconda3\envs\geo\lib\site-packages (from asttokens>=2.1.0->stack-data->ipython>=6.1.0->ipywidgets<9,>=7.6.0->ipyleaflet->geopypi) (1.16.0)
In [10]:
Copied!
import geopypi
import geopypi
In [11]:
Copied!
m = geopypi.Map()
m
m = geopypi.Map()
m
Out[11]:
Map(center=[20, 0], controls=(ZoomControl(options=['position', 'zoom_in_text', 'zoom_in_title', 'zoom_out_text…
In [12]:
Copied!
m.add_basemap_gui()
m
m.add_basemap_gui()
m
Out[12]:
Map(bottom=654.0, center=[20, 0], controls=(ZoomControl(options=['position', 'zoom_in_text', 'zoom_in_title', …
In [13]:
Copied!
m.add_zoom_slider()
m.add_zoom_slider()
In [14]:
Copied!
import ipywidgets as widgets
from ipyleaflet import WidgetControl
import ipywidgets as widgets
from ipyleaflet import WidgetControl
In [16]:
Copied!
output_widget = widgets.Output(layout={"border": "1px solid black"})
output_control = WidgetControl(widget=output_widget, position="bottomright")
m.add_control(output_control)
output_widget = widgets.Output(layout={"border": "1px solid black"})
output_control = WidgetControl(widget=output_widget, position="bottomright")
m.add_control(output_control)
In [17]:
Copied!
with output_widget:
print("Created by Me")
with output_widget:
print("Created by Me")
In [ ]:
Copied!