import ee import geemap import solara 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): # Add Earth Engine dataset dem = ee.Image('USGS/SRTMGL1_003') landsat7 = ee.Image('LANDSAT/LE7_TOA_5YEAR/1999_2003').select( ['B1', 'B2', 'B3', 'B4', 'B5', 'B7'] ) states = ee.FeatureCollection("TIGER/2018/States") # Set visualization parameters. vis_params = { 'min': 0, 'max': 4000, 'palette': ['006633', 'E5FFCC', '662A00', 'D8D8D8', 'F5F5F5'], } # Add Earth Engine layers to Map self.addLayer( landsat7, {'bands': ['B4', 'B3', 'B2'], 'min': 20, 'max': 200, 'gamma': 2.0}, 'Landsat 7', True, ) self.addLayer(dem, vis_params, 'SRTM DEM', True, 1) self.addLayer(states, {}, "US States") @solara.component def Page(): with solara.Column(style={"min-width": "500px"}): Map.element( center=[40, -100], zoom=4, height="600px", )