创建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}")
答案 0 :(得分:0)
我发现我必须将链接的URL编码为icon。 所以这把它整理出来
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