45 lines
986 B
Ruby
45 lines
986 B
Ruby
|
class MapsController < ApplicationController
|
||
|
|
||
|
# show map with channel's location
|
||
|
def channel_show
|
||
|
set_map_vars
|
||
|
render :layout => false
|
||
|
end
|
||
|
|
||
|
# show social map with feed points as markers
|
||
|
def show
|
||
|
set_map_vars
|
||
|
render :layout => false
|
||
|
end
|
||
|
|
||
|
# set map variables
|
||
|
def set_map_vars
|
||
|
# allow these parameters when creating feed querystring
|
||
|
feed_params = ['key','days','start','end','round','timescale','average','median','sum','results','status']
|
||
|
|
||
|
# default map size
|
||
|
@width = default_width
|
||
|
@height = default_height
|
||
|
|
||
|
# add extra parameters to querystring
|
||
|
@qs = ''
|
||
|
params.each do |p|
|
||
|
@qs += "&#{p[0]}=#{p[1]}" if feed_params.include?(p[0])
|
||
|
end
|
||
|
|
||
|
# set ssl
|
||
|
@ssl = (get_header_value('x_ssl') == 'true')
|
||
|
@map_domain = @ssl ? 'https://maps-api-ssl.google.com' : 'http://maps.google.com'
|
||
|
@domain = domain(@ssl)
|
||
|
end
|
||
|
|
||
|
private
|
||
|
def default_width
|
||
|
450
|
||
|
end
|
||
|
|
||
|
def default_height
|
||
|
250
|
||
|
end
|
||
|
end
|