Ruby on rails Rails Google静态映射来自本地路径的自定义图标

Ruby on rails Rails Google静态映射来自本地路径的自定义图标,ruby-on-rails,gmaps4rails,google-static-maps,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=#

创建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}")

我发现我必须对指向图标的链接进行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