从本地路径导航Google Static Maps自定义图标

时间:2013-12-28 18:40:48

标签: ruby-on-rails gmaps4rails 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}")

1 个答案:

答案 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