mirror of
https://github.com/protomaps/PMTiles.git
synced 2026-02-04 10:51:07 +00:00
viewer app: raster overlays show vector basemap
This commit is contained in:
@@ -160,6 +160,20 @@ const LayersVisibilityController = (props: {
|
|||||||
|
|
||||||
const rasterStyle = async (file: PMTiles): Promise<any> => {
|
const rasterStyle = async (file: PMTiles): Promise<any> => {
|
||||||
let header = await file.getHeader();
|
let header = await file.getHeader();
|
||||||
|
let metadata = await file.getMetadata();
|
||||||
|
let layers: any[] = [];
|
||||||
|
|
||||||
|
if (metadata.type !== "baselayer") {
|
||||||
|
layers = base_theme("basemap", "black");
|
||||||
|
layers[0].paint["background-color"] = "black";
|
||||||
|
}
|
||||||
|
|
||||||
|
layers.push({
|
||||||
|
id: "raster",
|
||||||
|
type: "raster",
|
||||||
|
source: "source",
|
||||||
|
});
|
||||||
|
|
||||||
return {
|
return {
|
||||||
version: 8,
|
version: 8,
|
||||||
sources: {
|
sources: {
|
||||||
@@ -169,14 +183,16 @@ const rasterStyle = async (file: PMTiles): Promise<any> => {
|
|||||||
minzoom: header.minZoom,
|
minzoom: header.minZoom,
|
||||||
maxzoom: header.maxZoom,
|
maxzoom: header.maxZoom,
|
||||||
},
|
},
|
||||||
},
|
basemap: {
|
||||||
layers: [
|
type: "vector",
|
||||||
{
|
tiles: [
|
||||||
id: "raster",
|
"https://api.protomaps.com/tiles/v2/{z}/{x}/{y}.pbf?key=1003762824b9687f",
|
||||||
type: "raster",
|
],
|
||||||
source: "source",
|
maxzoom: 14,
|
||||||
},
|
},
|
||||||
],
|
},
|
||||||
|
glyphs: "https://cdn.protomaps.com/fonts/pbf/{fontstack}/{range}.pbf",
|
||||||
|
layers: layers,
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user