phonegap缓存本地谷歌地图静态图像

时间:2012-05-24 11:01:52

标签: google-maps cordova

我正在做一个通过静态图片api显示Google地图的应用。如果用户已建立连接,则会使用常规网址“http://maps.google.com/maps/api/staticmap?sensor = false& center = ...”进行制作。然后我将其设置为在后台使用FileTransfer.download下载,因此下次用户访问时将显示带或不带连接的地图。

问题是我可以下载很多图片但不能下载Google地图,它会提供“无效网址”,我猜它是因为网址上有所有垃圾(很多参数,冒号,管道......)< / p>

这是一个错误,例如:

{ “源”:“http://maps.google.com/maps/api/staticmap?sensor=false&center=42.846452955175835,-1.9212391417618164&zoom=6&size=260x260&markers=color:blue |标签:1 | 42.846452955175835,-1.9212391417618164&安培;标记=颜色:蓝|标签:2 | 40.97136004517963,-5.682259444534338&安培;路径=彩色:0x0000ff |重量:5 | 42.846452955175835,-1.9212391417618164 | 40.97136004517963,-5.682259444534338" ,“代码“:” 2" , “目标”: “的/ var /移动/应用/ 5773FF17-42B9-4CA0-9159-E05462140067 /文档/ com.test.images / img_place_22.jpg”}

有没有办法解决这个问题?我看过的唯一选择就是在我的服务器上创建一个处理“漂亮网址”的代理,但是很多中间人会为这么简单的事情工作。

谢谢!

1 个答案:

答案 0 :(得分:0)

实际上我遇到了同样的问题,我通过将http://maps.google.com添加到应用程序白名单(android中的res / config.xml文件,iphone中的* .plist文件)解决了这个问题。