Spaces:
Running
Running
import ee | |
import geemap | |
import solara | |
zoom = solara.reactive(4) | |
center = solara.reactive([40, -100]) | |
class Map(geemap.Map): | |
def __init__(self, **kwargs): | |
super().__init__(**kwargs) | |
self.add_ee_data() | |
self.add_layer_manager() | |
# self.add_inspector() | |
def add_ee_data(self): | |
gswe = ee.ImageCollection("users/h2i_lab/gswe/gswe_datasets") | |
self.addLayer(gswe.select("esa"), {'palette': ['red']}, "ESA") | |
self.addLayer(gswe.select("osm"), {'palette': ['green']}, "OSM") | |
self.addLayer(gswe.select("jrc"), {'palette': ['blue']}, "JRC") | |
self.addLayer(gswe.select("esri"), {'palette': ['yellow']}, "ESRI") | |
self.addLayer(gswe.select("hydrolakes"), {'palette': ['purple']}, "Hydrolakes") | |
def Page(): | |
with solara.Column(style={"min-width": "500px"}): | |
Map.element( # type: ignore | |
zoom=zoom.value, | |
on_zoom=zoom.set, | |
center=center.value, | |
on_center=center.set, | |
scroll_wheel_zoom=True, | |
add_google_map=True, | |
height="800px", | |
) | |