Merge pull request #33 from protomaps/arrow-fns

replace arrow functions in PMTiles class with non-arrows
This commit is contained in:
Brandon Liu
2022-02-17 14:49:50 +08:00
committed by GitHub

View File

@@ -228,7 +228,7 @@ export class PMTiles {
this.maxLeaves = maxLeaves; this.maxLeaves = maxLeaves;
} }
fetchRoot = async (url: string): Promise<Root> => { async fetchRoot(url: string): Promise<Root> {
const controller = new AbortController(); const controller = new AbortController();
const signal = controller.signal; const signal = controller.signal;
let resp = await fetch(url, { let resp = await fetch(url, {
@@ -261,15 +261,15 @@ export class PMTiles {
header: header, header: header,
dir: root_dir, dir: root_dir,
}; };
}; }
getRoot = async (): Promise<Root> => { async getRoot(): Promise<Root> {
if (this.root) return this.root; if (this.root) return this.root;
this.root = this.fetchRoot(this.url); this.root = this.fetchRoot(this.url);
return this.root; return this.root;
}; }
metadata = async (): Promise<any> => { async metadata(): Promise<any> {
let root = await this.getRoot(); let root = await this.getRoot();
let dec = new TextDecoder("utf-8"); let dec = new TextDecoder("utf-8");
let result = JSON.parse( let result = JSON.parse(
@@ -281,12 +281,9 @@ export class PMTiles {
); );
} }
return result; return result;
}; }
fetchLeafdir = async ( async fetchLeafdir(version: number, entry: Entry): Promise<ArrayBuffer> {
version: number,
entry: Entry
): Promise<ArrayBuffer> => {
let resp = await fetch(this.url, { let resp = await fetch(this.url, {
headers: { headers: {
Range: Range:
@@ -301,9 +298,9 @@ export class PMTiles {
} }
return buf; return buf;
}; }
getLeafdir = async (version: number, entry: Entry): Promise<ArrayBuffer> => { async getLeafdir(version: number, entry: Entry): Promise<ArrayBuffer> {
let leaf = this.leaves.get(entry.offset); let leaf = this.leaves.get(entry.offset);
if (leaf) return await leaf.buffer; if (leaf) return await leaf.buffer;
@@ -325,9 +322,9 @@ export class PMTiles {
if (minKey) this.leaves.delete(minKey); if (minKey) this.leaves.delete(minKey);
} }
return await buf; return await buf;
}; }
getZxy = async (z: number, x: number, y: number): Promise<Entry | null> => { async getZxy(z: number, x: number, y: number): Promise<Entry | null> {
let root = await this.getRoot(); let root = await this.getRoot();
let entry = queryTile(root.dir, z, x, y); let entry = queryTile(root.dir, z, x, y);
if (entry) return entry; if (entry) return entry;
@@ -345,7 +342,7 @@ export class PMTiles {
return queryTile(new DataView(leafdir), z, x, y); return queryTile(new DataView(leafdir), z, x, y);
} }
return null; return null;
}; }
} }
export const leafletLayer = (source: PMTiles, options: any) => { export const leafletLayer = (source: PMTiles, options: any) => {