esriStyle = {
const styleUrl = "https://www.arcgis.com/sharing/rest/content/items/3e1a00aeae81496587988075fe529f71/resources/styles/root.json";
const response = await fetch(styleUrl);
const style = await response.json();
const metadataUrl = style.sources.esri.url;
const metadataResponse = await fetch(metadataUrl);
const metadata = await metadataResponse.json();
function format (style, metadata, styleUrl) {
style.sources.esri = {
type: 'vector',
scheme: 'xyz',
tilejson: metadata.tilejson || '2.0.0',
format: (metadata.tileInfo && metadata.tileInfo.format) || 'pbf',
maxzoom: 15,
tiles: [
style.sources.esri.url + '/' + metadata.tiles[0]
],
description: metadata.description,
name: metadata.name
};
return style;
}
return format(style, metadata, styleUrl);
}