毕加索不会加载Google静态地图

时间:2014-05-28 10:28:00

标签: android picasso

我尝试使用此网址加载静态地图:

http://maps.googleapis.com/maps/api/staticmap?center=43.137022,13.067162&zoom=16&size=600x400&maptype=roadmap&sensor=true&markers=color:blue|43.137022,13.067162

我正在使用Square Picasso进行此操作,但无法加载。

通过一些测试,我得出的结论是,|是一个搞乱毕加索的人。关于如何克服这个问题的任何想法?

1 个答案:

答案 0 :(得分:5)

Picasso似乎期待一个URL编码的URL。这意味着表单变量的值需要进行URL编码,就像它们是提交的HTML表单一样。

字母数字字符不需要转义,这就是为什么你的大部分网址都没问题。但是,markers参数包含特殊字符,尤其是|,需要将其转换为URL编码值。

如果您是按编程方式生成网址,则可以使用URLEncoder and encode()为您处理此转化。