|
|
|
@ -3,18 +3,21 @@ module Carto
|
|
|
|
|
class StaticMapsURLHelper
|
|
|
|
|
|
|
|
|
|
def url_for_static_map(request, visualization, map_width, map_height)
|
|
|
|
|
static_maps_base_url(request) + static_maps_image_url_fragment(visualization.id, map_width, map_height)
|
|
|
|
|
username = CartoDB.extract_subdomain(request)
|
|
|
|
|
request_protocol = request.protocol.sub('://','')
|
|
|
|
|
static_maps_base_url(username, request_protocol) + static_maps_image_url_fragment(visualization.id, map_width, map_height)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def url_for_static_map_without_request(username, request_protocol, visualization, map_width, map_height)
|
|
|
|
|
static_maps_base_url(username, request_protocol) + static_maps_image_url_fragment(visualization.id, map_width, map_height)
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
|
|
# INFO: Assumes no trailing '/' comes inside, so returned string doesn't has it either
|
|
|
|
|
def static_maps_base_url(request)
|
|
|
|
|
def static_maps_base_url(username, request_protocol)
|
|
|
|
|
config = get_static_maps_api_cdn_config
|
|
|
|
|
|
|
|
|
|
username = CartoDB.extract_subdomain(request)
|
|
|
|
|
request_protocol = request.protocol.sub('://','')
|
|
|
|
|
|
|
|
|
|
if !config.nil? && !config.empty?
|
|
|
|
|
# Sample formats:
|
|
|
|
|
# {protocol}://{user}.cartodb.com
|
|
|
|
@ -43,4 +46,4 @@ module Carto
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|