| import solara |
| import leafmap.maplibregl as leafmap |
|
|
|
|
| def create_map(): |
|
|
| m = leafmap.Map( |
| style="dark-matter", |
| projection="globe", |
| height="750px", |
| center=[-100, 40], |
| zoom=4, |
| sidebar_visible=True, |
| ) |
|
|
| building_pmtiles = "https://overturemaps-tiles-us-west-2-beta.s3.amazonaws.com/2025-04-23/buildings.pmtiles" |
| road_pmtiles = "https://overturemaps-tiles-us-west-2-beta.s3.amazonaws.com/2025-04-23/transportation.pmtiles" |
| building_style = { |
| "layers": [ |
| { |
| "id": "Buildings", |
| "source": "buildings", |
| "source-layer": "building", |
| "type": "line", |
| "paint": { |
| "line-color": "#ff0000", |
| "line-width": 1, |
| }, |
| }, |
| ] |
| } |
| road_style = { |
| "layers": [ |
| { |
| "id": "Roads", |
| "source": "transportation", |
| "source-layer": "segment", |
| "type": "line", |
| "paint": { |
| "line-color": "#ffffff", |
| "line-width": 2, |
| }, |
| }, |
| ] |
| } |
| m.add_pmtiles( |
| building_pmtiles, style=building_style, tooltip=True, fit_bounds=False |
| ) |
| m.add_pmtiles(road_pmtiles, style=road_style, tooltip=True, fit_bounds=False) |
| return m |
|
|
|
|
| @solara.component |
| def Page(): |
| m = create_map() |
| return m.to_solara() |
|
|