diff --git a/src/components/EnhancedMap/SourcedTileLayer/SourcedTileLayer.jsx b/src/components/EnhancedMap/SourcedTileLayer/SourcedTileLayer.jsx index 933f32fef..d1ea7e081 100644 --- a/src/components/EnhancedMap/SourcedTileLayer/SourcedTileLayer.jsx +++ b/src/components/EnhancedMap/SourcedTileLayer/SourcedTileLayer.jsx @@ -60,6 +60,14 @@ const SourcedTileLayerInternal = (props) => { const normalizedLayer = normalizeLayer(props.source); + // Skip rendering if the tile URLhas unresolved template variables (e.g. {apikey}) + if (normalizedLayer.url) { + const unresolvedVars = normalizedLayer.url.match(/\{(?!s|x|y|z|r\})[a-zA-Z_]+\}/g); + if (unresolvedVars?.length > 0) { + return null; + } + } + const handleTileError = () => { setLayerRenderFailed(true); };