mapbox-gl-arcgis-tiled-map-service
Version:
ArcGIS Tile Map Service custom source plugin for Mapbox GL
31 lines (25 loc) • 817 B
JavaScript
//From https://github.com/Leaflet/Leaflet/blob/master/src/core/Util.js
const _templateRe = /\{ *([\w_]+) *\}/g;
const _template = function (str, data) {
return str.replace(_templateRe, (str, key) => {
let value = data[key];
if (value === undefined) {
throw new Error(`No value provided for variable ${str}`);
} else if (typeof value === 'function') {
value = value(data);
}
return value;
});
};
//From https://github.com/Leaflet/Leaflet/blob/master/src/layer/tile/TileLayer.js
const _getSubdomain = function (tilePoint, subdomains) {
if (subdomains) {
const index = Math.abs(tilePoint.x + tilePoint.y) % subdomains.length;
return subdomains[index];
}
return null;
};
export {
_template,
_getSubdomain
};