From 4b2312c039d9e230c07738053bb31364a61927fe Mon Sep 17 00:00:00 2001 From: Brandon Liu Date: Fri, 16 May 2025 09:54:17 -0700 Subject: [PATCH] Iframe (#573) * hash value for iframe * app: modify UI for iframe mode * change position of zoom number to not be blocked by large attribution * improve appearance of filename in nav for local files * improve fill appearance in overlay mode --- app/src/Frame.tsx | 130 +++++++++++++++++++++++--------------------- app/src/PageMap.tsx | 15 +++-- 2 files changed, 79 insertions(+), 66 deletions(-) diff --git a/app/src/Frame.tsx b/app/src/Frame.tsx index c1395ff..bc2befa 100644 --- a/app/src/Frame.tsx +++ b/app/src/Frame.tsx @@ -131,6 +131,7 @@ export function Frame(props: { children: JSX.Element; page: string; pmtilesOnly?: boolean; + iframe?: boolean; }) { const [errorMessage, setErrorMessage] = createSignal(); const [activeDrag, setActiveDrag] = createSignal(false); @@ -195,69 +196,76 @@ export function Frame(props: { ondragover={dragover} ondrop={drop} > -
-
-

{pageTitle}

-
- - - - local file {props.tileset()?.getLocalFileName()} - - - - - - - - - -
+ + {props.tileset()?.getLocalFileName()} + + + + + + + + + +
+
+ + + +
-
- - - -
- +
{errorMessage()} diff --git a/app/src/PageMap.tsx b/app/src/PageMap.tsx index 705c665..6365c42 100644 --- a/app/src/PageMap.tsx +++ b/app/src/PageMap.tsx @@ -117,8 +117,12 @@ function MapView(props: { protocol.add(archiveForProtocol); } + let fillOpacity = 0.2; + let fillHighlightOpacity = 0.4; if (await tileset.isOverlay()) { setBasemap(true); + fillOpacity = 0.6; + fillHighlightOpacity = 0.8; } if (await tileset.isVector()) { @@ -139,8 +143,8 @@ function MapView(props: { "fill-opacity": [ "case", ["boolean", ["feature-state", "hover"], false], - 0.25, - 0.1, + fillHighlightOpacity, + fillOpacity, ], }, filter: ["==", ["geometry-type"], "Polygon"], @@ -522,10 +526,10 @@ function MapView(props: { setBasemap={setBasemap} />
-
+