mirror of
https://github.com/rastapasta/mapscii.git
synced 2025-04-11 01:28:24 +02:00
📚 using the config module in TileSource
This commit is contained in:
parent
8e0b976ae0
commit
5f29780c7d
@ -14,6 +14,7 @@ rp = require 'request-promise'
|
|||||||
fs = require 'fs'
|
fs = require 'fs'
|
||||||
|
|
||||||
Tile = require './Tile'
|
Tile = require './Tile'
|
||||||
|
config = require './config'
|
||||||
|
|
||||||
# https://github.com/mapbox/node-mbtiles has native build dependencies (sqlite3)
|
# https://github.com/mapbox/node-mbtiles has native build dependencies (sqlite3)
|
||||||
# To maximize mapscii's compatibility, MBTiles support must be manually added via
|
# To maximize mapscii's compatibility, MBTiles support must be manually added via
|
||||||
@ -24,9 +25,6 @@ catch
|
|||||||
null
|
null
|
||||||
|
|
||||||
module.exports = class TileSource
|
module.exports = class TileSource
|
||||||
config:
|
|
||||||
persistDownloadedTiles: true
|
|
||||||
|
|
||||||
cache: {}
|
cache: {}
|
||||||
modes:
|
modes:
|
||||||
MBTiles: 1
|
MBTiles: 1
|
||||||
@ -39,7 +37,7 @@ module.exports = class TileSource
|
|||||||
|
|
||||||
init: (@source) ->
|
init: (@source) ->
|
||||||
if @source.startsWith "http"
|
if @source.startsWith "http"
|
||||||
@_initPersistence() if @config.persistDownloadedTiles
|
@_initPersistence() if config.persistDownloadedTiles
|
||||||
|
|
||||||
@mode = @modes.HTTP
|
@mode = @modes.HTTP
|
||||||
|
|
||||||
@ -76,14 +74,14 @@ module.exports = class TileSource
|
|||||||
|
|
||||||
_getHTTP: (z, x, y) ->
|
_getHTTP: (z, x, y) ->
|
||||||
promise =
|
promise =
|
||||||
if @config.persistDownloadedTiles and tile = @_getPersited z, x, y
|
if config.persistDownloadedTiles and tile = @_getPersited z, x, y
|
||||||
Promise.resolve tile
|
Promise.resolve tile
|
||||||
else
|
else
|
||||||
rp
|
rp
|
||||||
uri: @source+[z,x,y].join("/")+".pbf"
|
uri: @source+[z,x,y].join("/")+".pbf"
|
||||||
encoding: null
|
encoding: null
|
||||||
.then (buffer) =>
|
.then (buffer) =>
|
||||||
@_persistTile z, x, y, buffer if @config.persistDownloadedTiles
|
@_persistTile z, x, y, buffer if config.persistDownloadedTiles
|
||||||
buffer
|
buffer
|
||||||
|
|
||||||
promise
|
promise
|
||||||
@ -105,7 +103,7 @@ module.exports = class TileSource
|
|||||||
@_createFolder userhome ".mapscii"
|
@_createFolder userhome ".mapscii"
|
||||||
@_createFolder userhome ".mapscii", "cache"
|
@_createFolder userhome ".mapscii", "cache"
|
||||||
catch error
|
catch error
|
||||||
@config.persistDownloadedTiles = false
|
config.persistDownloadedTiles = false
|
||||||
return
|
return
|
||||||
|
|
||||||
_persistTile: (z, x, y, buffer) ->
|
_persistTile: (z, x, y, buffer) ->
|
||||||
|
Loading…
Reference in New Issue
Block a user