Ich glaube du benötigst etwas andere “Koordinaten”, als du denkst. Bei Tiles wird ein Raster - im weitesten Sinne auch Quad-Tree - benutzt. Also auf Zoom-Level 0 hast du ein Tile. Das wird bei Zoom-Level 1 in 4 Teile unterteilt, also 2x2. Zoom-Level 2 wieder in jeweils 4 Teile, also 4x4, usw. Bei Zoom-Level 12 bist du dann bei 2 ^ 12 = 4096, also 4096x4096. Jetzt ist die Koordinate bei Leaflet (und anderen Map controls) entsprechend dem Zoom-Level (z). Und das gibt dir Maperative auch aus: Erster Ordner: Zoom-Level (z). Zweiter Ordner: Tile-Nummer von Links (x). Dateiname: Tile-Nummer von oben (y). Damit könnte die URL, ohne was zu ändern, dann so aussehen:
file://.../{z}/{x}/{y}.png
https://developers.google.com/maps/documentation/javascript/coordinates#tile-coordinates
(Keine Ahnung ob es von Leaflet auch so eine Erklärbär-Seite für Tile-Koordinaten gibt, ist aber das gleiche Prinzip)