在iOS中从谷歌地图检索图像



我试图将谷歌地图图像附加到我的应用程序中生成的电子邮件中,但是谷歌地图不会从其网址返回特定图像。如果我在末尾搜索带有 .png 等的 url,我可以很好地获得图像,但是我如何从没有图像的网站获取图像,

即:

http://maps.googleapis.com/maps/api/staticmap?size=200x200&maptype=roadmap\&markers=size:mid%%7Ccolor:red%%7CNew+York&sensor=false

我正在使用NSData dataWithContentOfURL:然后附加到我的电子邮件中。

我还尝试在电子邮件中的 iframe 中打开网址,结果相同,使用 .png 网址,而不是地图。

任何帮助将不胜感激,谢谢。

试试这个,

NSString *urlString = @"http://maps.googleapis.com/maps/api/staticmap?size=200x200&maptype=roadmap\&markers=size:mid%%7Ccolor:red%%7CNew+York&sensor=false";
NSString *encodedString=[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *webURL = [NSURL URLWithString:encodedString];
NSData *myData = [NSData dataWithContentsOfURL:webURL];
UIImage *image = [[UIImage alloc] initWithData:myData];
self.imageView.image = image;
http://maps.googleapis.com/maps/api/staticmap?size=200x200&maptype=roadmap%%5C&markers=size:mid%%257Ccolor:red%%7CNew+York&sensor=false

只需要编辑一些% \等以合并UTF8编码,但是如果您使用karthika建议的编码方法,则会中断搜索。我所做的只是对字符串进行硬编码,并在地址及其完美工作之前删除添加的编码。

相关内容

  • 没有找到相关文章

最新更新