import { Map, TileLayer as LeafletTileLayer } from "@hpcc-js/leaflet-shim"; import { TileLayer } from "./TileLayer"; export class OpenStreetLayer extends TileLayer { constructor() { super(); } attribution(): string { return ""; } getMaxZoom(): number { return 18; } layerEnter(map: Map) { super.layerEnter(map); this.add(new LeafletTileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", { attribution: 'Map data © OpenStreetMap contributors, CC-BY-SA', maxZoom: 18, id: "open.streets" } as any)); } } OpenStreetLayer.prototype._class += " map_MapBoxLayer";