diff --git a/app/src/PageMap.tsx b/app/src/PageMap.tsx index 2185c85..c26a61e 100644 --- a/app/src/PageMap.tsx +++ b/app/src/PageMap.tsx @@ -106,7 +106,9 @@ function MapView(props: { map.removeLayer(layer.id); } } - map.removeSource("tileset"); + if ("tileset" in map.getStyle().sources) { + map.removeSource("tileset"); + } }; const addTileset = async (tileset: Tileset) => { @@ -290,6 +292,7 @@ function MapView(props: { setFrozen(false); } else { for (const hoveredFeature of hoveredFeatures()) { + if (hoveredFeature.id === undefined) continue; map.setFeatureState(hoveredFeature, { hover: false }); } popup.remove();