class MapPrint::BingTile

Constants

BIT_TO_QUADKEY

Public Instance Methods

cache_name() click to toggle source
# File lib/map_print/tiles/bing_tile.rb, line 16
def cache_name
  'bing-' + @base_url.scan(/\/\/(.*?)\/\$/).first.first.gsub('/', '-')
rescue
  'bing'
end
provider_name() click to toggle source
# File lib/map_print/tiles/bing_tile.rb, line 12
def provider_name
  'bing'
end
tile2quad() click to toggle source
# File lib/map_print/tiles/bing_tile.rb, line 22
def tile2quad
  quadkey_chars = []

  tx = @x.to_i
  ty = @y.to_i

  @z.times do
    quadkey_chars.push BIT_TO_QUADKEY[[ty.odd?, tx.odd?]] # bit order y,x
    tx >>= 1 ; ty >>= 1
  end

  quadkey_chars.join.reverse
end
tile_url() click to toggle source
# File lib/map_print/tiles/bing_tile.rb, line 36
def tile_url
  @base_url.gsub('${quadkey}', tile2quad)
end