fix(geoportal): hide oneway arrows from OpenFreeMap basemap
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -362,10 +362,14 @@ export const MapViewer = forwardRef<MapViewerHandle, MapViewerProps>(
|
|||||||
map.on("load", () => {
|
map.on("load", () => {
|
||||||
const m = resolvedMartinUrl;
|
const m = resolvedMartinUrl;
|
||||||
|
|
||||||
// Hide OpenFreeMap's built-in boundary/admin layers (we have our own)
|
// Hide OpenFreeMap's built-in layers we don't need
|
||||||
for (const layer of map.getStyle().layers) {
|
for (const layer of map.getStyle().layers) {
|
||||||
const id = layer.id.toLowerCase();
|
const id = layer.id.toLowerCase();
|
||||||
if (id.includes("boundar") || id.includes("admin") || (id.includes("border") && !id.includes("water"))) {
|
if (
|
||||||
|
id.includes("boundar") || id.includes("admin") ||
|
||||||
|
(id.includes("border") && !id.includes("water")) ||
|
||||||
|
id.includes("oneway") || id.includes("one-way") || id.includes("arrow")
|
||||||
|
) {
|
||||||
try { map.setLayoutProperty(layer.id, "visibility", "none"); } catch { /* noop */ }
|
try { map.setLayoutProperty(layer.id, "visibility", "none"); } catch { /* noop */ }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user