Module: Tairu
- Defined in:
- lib/tairu.rb,
lib/tairu/tile.rb,
lib/tairu/cache.rb,
lib/tairu/store.rb,
lib/tairu/server.rb,
lib/tairu/version.rb,
lib/tairu/cache/disk.rb,
lib/tairu/coordinate.rb,
lib/tairu/store/esri.rb,
lib/tairu/cache/memory.rb,
lib/tairu/configuration.rb,
lib/tairu/store/mbtiles.rb
Defined Under Namespace
Modules: Cache, Store Classes: Configuration, Coordinate, Server, Tile
Constant Summary collapse
- TILE_404 =
Tairu::Tile.new(File.read(File.join(File.(File.dirname(__FILE__)), 'tairu', 'images', '404.png')), 'image/png')
- VERSION =
'0.9.0'
Class Method Summary collapse
Class Method Details
.get_tile(name, coord, format = nil) ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/tairu.rb', line 13 def self.get_tile(name, coord, format = nil) tileset = Tairu::CONFIG.layers[name] unless tileset.nil? tile = Tairu::CACHE.get(tileset, coord) if tile.nil? provider = Tairu::Store::TYPES[tileset['provider']] provider_tile = provider.get(name, tileset['tileset'], coord, tileset['format']) unless provider_tile.nil? tile = provider_tile Tairu::CACHE.add(tileset, coord, tile) else tile = TILE_404 end end else tile = TILE_404 end tile end |