diff --git a/public/app/plugins/panel/geomap/layers/data/geojsonLayer.ts b/public/app/plugins/panel/geomap/layers/data/geojsonLayer.ts index be427994830..45e8c787371 100644 --- a/public/app/plugins/panel/geomap/layers/data/geojsonLayer.ts +++ b/public/app/plugins/panel/geomap/layers/data/geojsonLayer.ts @@ -78,9 +78,11 @@ export const geojsonLayer: MapLayerRegistryItem = { // Interpolate variables in the URL const interpolatedUrl = getTemplateSrv().replace(config.src || ''); + const isAbsoluteUrl = interpolatedUrl.startsWith('http'); + const layerUrl = isAbsoluteUrl ? interpolatedUrl : `${window.__grafana_public_path__}${interpolatedUrl.replace(/^(public\/)/, '')}`; const source = new VectorSource({ - url: `${window.__grafana_public_path__}build/${interpolatedUrl.replace(/^(public\/)/, '')}`, + url: layerUrl, format: new GeoJSON(), });