0

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

IE:

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

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

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

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

4

2 回答 2

1

尝试这个,

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;
于 2013-10-01T09:18:48.233 回答
0
http://maps.googleapis.com/maps/api/staticmap?size=200x200&maptype=roadmap%%5C&markers=size:mid%%257Ccolor:red%%7CNew+York&sensor=false

只需要编辑一些 % \ 等以合并 UTF8 编码,但是如果您使用 karthika 建议的编码方法,它会破坏搜索。我所做的只是对字符串进行硬编码,并在地址之前删除了添加的编码,并且它工作得很好。

于 2013-10-11T09:06:45.357 回答