diff --git a/modules/renderer/background.js b/modules/renderer/background.js index dc2bb3d3e..ffb4f6645 100644 --- a/modules/renderer/background.js +++ b/modules/renderer/background.js @@ -169,6 +169,13 @@ export function rendererBackground(context) { var streetside = context.layers().layer('streetside'); if (streetside && streetside.enabled()) { imageryUsed.push('Bing Streetside'); + + var mvt = context.layers().layer('mvt'); + if (mvt && mvt.enabled() && mvt.hasMvt()) { + // Include a string like '.mvt data file' or '.geojson data file' + var match = mvt.getSrc().match(/(pbf|mvt|(?:geo)?json)$/i); + var extension = match ? ('.' + match[0].toLowerCase() + ' ') : ''; + imageryUsed.push(extension + 'data file'); } var mapillary_images = context.layers().layer('mapillary-images'); @@ -421,6 +428,13 @@ export function rendererBackground(context) { } } + if (q.mvt) { + var mvt = context.layers().layer('mvt'); + if (mvt) { + mvt.url(q.mvt); + } + } + if (q.offset) { var offset = q.offset.replace(/;/g, ',').split(',').map(function(n) { return !isNaN(n) && n; diff --git a/modules/svg/index.js b/modules/svg/index.js index 41e9f2b34..bdf081816 100644 --- a/modules/svg/index.js +++ b/modules/svg/index.js @@ -2,6 +2,7 @@ export { svgAreas } from './areas.js'; export { svgDebug } from './debug.js'; export { svgDefs } from './defs.js'; export { svgGpx } from './gpx.js'; +export { svgMvt } from './mvt.js'; export { svgIcon } from './icon.js'; export { svgLabels } from './labels.js'; export { svgLayers } from './layers.js'; diff --git a/modules/svg/layers.js b/modules/svg/layers.js index 18f63dc3d..a14386ff7 100644 --- a/modules/svg/layers.js +++ b/modules/svg/layers.js @@ -1,3 +1,4 @@ + import _difference from 'lodash-es/difference'; import _find from 'lodash-es/find'; import _map from 'lodash-es/map';