我尝试使用此网址加载静态地图:
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
进行此操作,但无法加载。
通过一些测试,我得出的结论是,|
是一个搞乱毕加索的人。关于如何克服这个问题的任何想法?
答案 0 :(得分:5)
Picasso似乎期待一个URL编码的URL。这意味着表单变量的值需要进行URL编码,就像它们是提交的HTML表单一样。
字母数字字符不需要转义,这就是为什么你的大部分网址都没问题。但是,markers
参数包含特殊字符,尤其是|
,需要将其转换为URL编码值。
如果您是按编程方式生成网址,则可以使用URLEncoder
and encode()
为您处理此转化。