Пользовательский значок Rails Google Static Maps из локального пути

При создании статической карты Google я хочу использовать путь к ресурсам rails, а не напрямую указывать путь к рабочему серверу. Не работает, когда я делаю это, как показано ниже. Как я могу это сделать? На самом деле я использую gmaps4rails, но читал, что он не поддерживает создание статических карт.

user_icon = "http://0.0.0.0:3000/assets/number_1.png"

URI.encode("http://maps.google.com/maps/api/staticmap?center=#{customer}&zoom=9&size=#{width}x#{height}&scale=2&sensor=false&markers=color:0xEE82EE|#{customer}&markers=icon:#{user_icon}|#{provider1}&markers=color:0x00BFFF|#{provider2}&markers=color:0x00BFFF|#{provider3}")

person Caner Çakmak    schedule 28.12.2013    source источник


Ответы (1)


Я обнаружил, что мне нужно URL-кодировать ссылку на значок. Так что с этим разобрались

user_icon = URI.encode(facebook_profile_picture(user_id))
provider1_icon =URI.encode("http://graph.facebook.com/100006411879480/picture?type=square")

....

 return URI.encode("http://maps.google.com/maps/api/staticmap?center=#{customer}&zoom=9&size=#{width}x#{height}&scale=2&sensor=false&markers=color:0xEE82EE|#{customer}&markers=icon:#{user_icon}|#{provider0}&markers=color:0x00BFFF|#{provider1}&markers=icon:#{provider1_icon}|#{provider2}")
      end 
person Caner Çakmak    schedule 07.04.2014