Skip to content

Commit a65386c

Browse files
committed
Also hide more debugging lines
1 parent 42a0a20 commit a65386c

File tree

2 files changed

+27
-31
lines changed

2 files changed

+27
-31
lines changed

web/src/DebugMode.svelte

+12-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<script lang="ts">
2-
import { CircleLayer, Popup } from "svelte-maplibre";
2+
import { CircleLayer, LineLayer, Popup } from "svelte-maplibre";
33
import { notNull, PropertiesTable } from "./common";
44
import RenderNeighbourhood from "./RenderNeighbourhood.svelte";
55
import SplitComponent from "./SplitComponent.svelte";
@@ -45,6 +45,17 @@
4545
<PropertiesTable properties={notNull(data).properties} />
4646
</Popup>
4747
</CircleLayer>
48+
<LineLayer
49+
filter={["==", ["get", "kind"], "crosses"]}
50+
paint={{
51+
"line-width": 5,
52+
"line-color": "blue",
53+
}}
54+
>
55+
<Popup openOn="hover" let:data>
56+
<PropertiesTable properties={notNull(data).properties} />
57+
</Popup>
58+
</LineLayer>
4859
</svelte:fragment>
4960
</RenderNeighbourhood>
5061
</div>

web/src/RenderNeighbourhood.svelte

+15-30
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,7 @@
11
<script lang="ts">
22
import type { Feature, FeatureCollection } from "geojson";
3-
import {
4-
CircleLayer,
5-
FillLayer,
6-
GeoJSON,
7-
hoverStateFilter,
8-
LineLayer,
9-
} from "svelte-maplibre";
10-
import { constructMatchExpression, isLine, isPolygon } from "./common";
3+
import { CircleLayer, FillLayer, GeoJSON, LineLayer } from "svelte-maplibre";
4+
import { constructMatchExpression, isPolygon } from "./common";
115
import { showBasemap } from "./stores";
126
137
export let gjInput: FeatureCollection;
@@ -59,36 +53,27 @@
5953
<FillLayer
6054
beforeId={$showBasemap ? "Building" : undefined}
6155
filter={isPolygon}
62-
manageHoverState
6356
paint={{
6457
"fill-color": ["get", "color"],
65-
"fill-opacity": interactive ? hoverStateFilter(0.3, 0.5) : 0.3,
58+
"fill-opacity": 0.3,
6659
}}
6760
/>
6861

6962
<LineLayer
70-
filter={isLine}
63+
filter={["==", ["get", "kind"], "interior_road"]}
7164
paint={{
7265
"line-width": 5,
73-
// @ts-ignore line-color type seems wrong?
74-
"line-color": constructMatchExpression(
75-
["get", "kind"],
76-
{
77-
interior_road: [
78-
"interpolate-hcl",
79-
["linear"],
80-
["get", "shortcuts"],
81-
0,
82-
"white",
83-
1,
84-
"#F19A93",
85-
maxShortcuts,
86-
"#A32015",
87-
],
88-
crosses: "blue",
89-
},
90-
"red"
91-
),
66+
"line-color": [
67+
"interpolate-hcl",
68+
["linear"],
69+
["get", "shortcuts"],
70+
0,
71+
"white",
72+
1,
73+
"#F19A93",
74+
maxShortcuts,
75+
"#A32015",
76+
],
9277
}}
9378
on:click={(e) => interactive && onClickLine(e.detail.features[0])}
9479
hoverCursor={interactive ? "pointer" : undefined}

0 commit comments

Comments
 (0)