solara-maplibre / pages /04_pmtiles.py
giswqs's picture
Add more apps
5ef50b1
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()