Ipyleaflet
In [ ]:
Copied!
from ipyleaflet import basemaps
from ipyleaflet import basemaps
In [ ]:
Copied!
url = eval("basemaps.OpenTopoMap").build_url()
url = eval("basemaps.OpenTopoMap").build_url()
In [ ]:
Copied!
import spatialtsp
#import ipyleaflet
import spatialtsp
#import ipyleaflet
In [ ]:
Copied!
m = spatialtsp.Map()
m.add_basemap("OpenTopoMap")
m.add_layers_control()
m
m = spatialtsp.Map()
m.add_basemap("OpenTopoMap")
m.add_layers_control()
m
In [ ]:
Copied!
m = spatialtsp.Map()
url = 'https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}'
#layer = ipyleaflet.TileLayer(url=url, name='EsriMap', opacity=0.5)
m.add_tile_layer(url=url, name='World Imagery', attribution='Esri')
m
m = spatialtsp.Map()
url = 'https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}'
#layer = ipyleaflet.TileLayer(url=url, name='EsriMap', opacity=0.5)
m.add_tile_layer(url=url, name='World Imagery', attribution='Esri')
m
In [ ]:
Copied!
from ipyleaflet import Map, basemaps
center = [38.128, 2.588]
zoom=5
m=Map(basemap=basemaps.Esri.WorldImagery, center=center, zoom=zoom)
from ipyleaflet import Map, basemaps
center = [38.128, 2.588]
zoom=5
m=Map(basemap=basemaps.Esri.WorldImagery, center=center, zoom=zoom)
In [ ]:
Copied!
m.layers
m.layers
In [ ]:
Copied!
layer.interact(opacity=(0.0, 1.0, 0.1))
layer.interact(opacity=(0.0, 1.0, 0.1))
In [ ]:
Copied!
from ipyleaflet import basemaps, WidgetControl
from ipywidgets import IntSlider, ColorPicker, jslink, Output
import spatialtsp
m = spatialtsp.Map(center=(46.01, 6.16), zoom=12, basemap=basemaps.OpenTopoMap)
zoom_slider = IntSlider(description='Zoom level:', min=0, max=24, value=7)
jslink((zoom_slider, 'value'), (m, 'zoom')) # Link 'the slider' to the 'zoom level' of the map / 그리고 zoom_slider 정의 함수 이후에는 어디에 있어도 상관 없음
widget_control1 = WidgetControl(widget=zoom_slider, position='topright')
m.add(widget_control1)
output_widget = Output(layout={'border': '1px solid black'})
output_control = WidgetControl(widget=output_widget, position='bottomright')
m.add(output_control)
# color_picker = ColorPicker(description='Pick a color:')
# widget_control2 = WidgetControl(widget=color_picker, position='bottomright')
# m.add(widget_control2)
m
from ipyleaflet import basemaps, WidgetControl
from ipywidgets import IntSlider, ColorPicker, jslink, Output
import spatialtsp
m = spatialtsp.Map(center=(46.01, 6.16), zoom=12, basemap=basemaps.OpenTopoMap)
zoom_slider = IntSlider(description='Zoom level:', min=0, max=24, value=7)
jslink((zoom_slider, 'value'), (m, 'zoom')) # Link 'the slider' to the 'zoom level' of the map / 그리고 zoom_slider 정의 함수 이후에는 어디에 있어도 상관 없음
widget_control1 = WidgetControl(widget=zoom_slider, position='topright')
m.add(widget_control1)
output_widget = Output(layout={'border': '1px solid black'})
output_control = WidgetControl(widget=output_widget, position='bottomright')
m.add(output_control)
# color_picker = ColorPicker(description='Pick a color:')
# widget_control2 = WidgetControl(widget=color_picker, position='bottomright')
# m.add(widget_control2)
m
In [ ]:
Copied!
with output_widget:
output_widget.clear_output()
print('Hello world!')
with output_widget:
output_widget.clear_output()
print('Hello world!')
In [ ]:
Copied!
# Graph 집어넣기
# Graph 집어넣기
In [ ]:
Copied!
output_widget.clear_output()
clear_output
# how to clear only control ?
output_widget.clear_output()
clear_output
# how to clear only control ?
In [ ]:
Copied!
float_slider = widgets.FloatSlider(
value=0, min=0, max=10.0, step=0.1, description='Float slider:'
)
float_slider
float_slider = widgets.FloatSlider(
value=0, min=0, max=10.0, step=0.1, description='Float slider:'
)
float_slider
In [ ]:
Copied!
output=widgets.Output()
output
output=widgets.Output()
output
In [ ]:
Copied!
int_range = widgets.IntRangeSlider()
#int_range = widgets.IntRangeSlider(value=1, max=100, step=1, description='opacity:')
def on_value_change(change):
with output:
output.clear_output()
print(change['new'])
# m.layer[-1].opacity = change['new']
int_range.observe(on_value_change, 'value')
int_range = widgets.IntRangeSlider()
#int_range = widgets.IntRangeSlider(value=1, max=100, step=1, description='opacity:')
def on_value_change(change):
with output:
output.clear_output()
print(change['new'])
# m.layer[-1].opacity = change['new']
int_range.observe(on_value_change, 'value')
In [ ]:
Copied!
import leafmap
import leafmap
In [ ]:
Copied!