我正在编写适用于Google Maps的Web应用程序,我需要生成PDF输出,所以我决定使用静态API.我的应用程序将使用1500个小地图图像(100*100px).我不想每天向Google索取每一千张图片,所以我写了一个脚本来下载所有图像并将其保存到我的服务器中,其中将使用图像.下载300张图片后,我的服务器收到此错误:
Warning: readfile(http://maps.googleapis.com/maps/api/staticmap?size=100x100&maptype=roadmap&markers=icon:http://mediup.martinstrouhal.cz/arrs/210.png%7Cshadow:false%7C50.078522,14.436551&sensor=false&zoom=16) [function.readfile]: failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden
Run Code Online (Sandbox Code Playgroud)
这是否意味着谷歌永久阻止我?
我正在使用Static Google Maps API v2下载地图视图的静态图像,其中只有一个标记显示一个图像.但是,添加到markerurl参数的图像似乎没有任何区别,只是在该位置显示了一个红色标记.
请问你能告诉我哪里出错了?
http://maps.googleapis.com/maps/api/staticmap
?center=37.446754,-77.572746
&size=70x61
&maptype=roadmap
&sensor=true
&scale=2
&zoom=15
&key=some_key
&markers=icon:https://foursquare.com/img/categories_v2/shops/financial_bg_64.png|37.446754,-77.572746
Run Code Online (Sandbox Code Playgroud) 我想在我的应用中显示一个小的静态谷歌地图.我想知道是否可以使用UIImageView来做到这一点?它似乎对我不起作用,但也许我做错了什么.
这就是我所拥有的(我删除了URL以便更容易阅读):
NSURL *mapurl = [[NSURL alloc] initWithString:@"http://maps.google.com/maps/api/staticmap?[...]"];
NSData *mapdata = [[NSData alloc] initWithContentsOfURL:mapurl];
UIImage *uimap = [[UIImage alloc] initWithData:mapdata];
self.map.image = uimap; // map is my UIImageView
[mapurl release];
[mapdata release];
[uimap release];
Run Code Online (Sandbox Code Playgroud)
我知道我的UIImageView设置正确,因为如果我用一个图像替换URL,那么它加载正常.此外,我知道谷歌地图网址是正确的,因为如果我直接加载到浏览器它显示正常.
我开始认为这可能是不可能的.如果有人有任何想法或替代方案,请分享.
谢谢.
历史记录:从静态Google地图png中提取的栅格数据,将其加载到R设备上ggimage.
library (png)
library (ggmap)
rasterArray <- readPNG ("My.png")
x = c (40.702147,40.718217,40.711614)
y = c (-74.012318,-74.015794,-73.998284)
myData <- data.frame (x, y)
print (ggimage (rasterArray, fullpage = TRUE, coord_equal = FALSE)
+ geom_point (aes (x = x, y = y), data = myData, colour = I("green"),
size = I(5), fill = NA))
Run Code Online (Sandbox Code Playgroud)
我确实运行dput了,rasterArray但输出是20 MB,不能在这里发布.
顺便说一句,这是静态地图的URL:
问:为绘制"GPS坐标"包含的像素地图将R设备上,我需要scale的data.frame?
我看到这个页面:http://www-personal.umich.edu/~varel/rdatasets/Langren1644.html 我是否需要按照他们在这里展示的方式进行缩放?
如果是,那么除了scale函数的手册之外的其他内容我还需要了解才能完成这项工作吗?
我在错误的树上吠叫吗?
如果我在地图请求中提供API密钥,我总是得到403 Forbidden响应; 没有说明一切顺利,我可以到达地图.问题是我必须使用API密钥才能监控使用情况和每用户配额.
这是一个例子:http: //jsfiddle.net/demerzel3/ZUC6m/
http://maps.googleapis.com/maps/api/staticmap?key=AIzaSyDqq140S23Q_H_dmyUIFz-YwsbH_rCSFSs&size=320x140&scale=2&zoom=15&sensor=false&markers=color:0xEE6B1C|label:A|V.%20FALCONE%207%20CASALETTO%20LODIGIANO%20(LO)
Run Code Online (Sandbox Code Playgroud)
在上面的示例中,我使用已配置的注册API Key,以便允许jsfiddle作为引用(如果需要,我可以附加API控制台的屏幕截图).我究竟做错了什么?
谢谢
我已经从snazzymaps.com下载了一个示例样式的地图.我尝试转换为http://maps.googleapis.com/maps/api/staticmap?sensor=false&size=512x512&zoom=15¢er=Chicago这样的网址,但我做得不好.我正试图改变下一个例子:
JSON看起来像这样:
styles: [
{"featureType":"poi","stylers":[{"visibility":"off"}]},{"stylers":[{"saturation":-70},{"lightness":37},{"gamma":1.15}]},{"elementType":"labels","stylers":[{"gamma":0.26},{"visibility":"off"}]},
{"featureType":"road","stylers":[{"lightness":0},{"saturation":0},{"hue":"#ffffff"},{"gamma":0}]},
{"featureType":"road","elementType":"labels.text.stroke","stylers":[{"visibility":"off"}]},
{"featureType":"road.arterial","elementType":"geometry","stylers":[{"lightness":20}]},
{"featureType":"road.highway","elementType":"geometry","stylers":[{"lightness":50},{"saturation":0},{"hue":"#ffffff"}]},
{"featureType":"administrative.province","stylers":[{"visibility":"on"},{"lightness":-50}]},
{"featureType":"administrative.province","elementType":"labels.text.stroke","stylers":[{"visibility":"off"}]},
{"featureType":"administrative.province","elementType":"labels.text","stylers":[{"lightness":20}]}
Run Code Online (Sandbox Code Playgroud)
我改变了下一个,但它不起作用,我做错了!! :S
http://maps.googleapis.com/maps/api/staticmap?sensor=false&size=512x512&zoom=15¢er=Chicago&format=png&style=feature:poi%7Cvisibility:off%7Csaturation:-70%7Clightness:37%7Cgamma:1.15%7Celement:labels%7Cgamma:0.26%7Cvisibility:off&style=road%7Clightness:0%7Csaturation:0%7Chue:#ffffff%7Cgamma:0&style=road%7Celement:labels.text.stroke%7Cvisibility:off&style=road.arterial%7Celement:geometry%7Clightness:20&style=road.highway%7Celement:geometry%7Clightness:50%7Csaturation:0%7Chue:#ffffff&style=administrative.province%7Cvisibility:on%7Clightness:-50&style=administrative.province%7Celement:labels.text.stroke%7Cvisibility:off&style=administrative.province%7Celement:labels.text%7Clightness:20
Run Code Online (Sandbox Code Playgroud)
如果有人可以给我一个建议,我将非常感激.
url json google-maps google-maps-static-api google-maps-styling
我需要知道如何在 GUI 中以字节为单位显示图像。我正在使用 .content 从 google 静态地图 API 获取图像,我得到的图像以字节为单位,如下所示:
import requests
a = requests.get('https://maps.googleapis.com/maps/api/staticmap?center=Berkeley,CA&zoom=14&size=400x400')
print(a.content)
Run Code Online (Sandbox Code Playgroud)
我想在我正在创建的界面中显示它。我知道我可以保存图像中的字节,然后创建QPixmap加载图像并将其添加到场景或可能Qlabel,但是我可以在界面中显示图像而不保存它吗?
我将不胜感激任何帮助。
没有在文档中看到任何内容所以我想我会在这里问:
为了通过谷歌静态地图api捕获图像,有没有办法获得倾斜的视图?似乎没有关于如何查询此问题的任何文档.
谢谢.
static google-maps tilt google-maps-api-3 google-maps-static-api
我对谷歌静态地图 API 的新计费模型有点困惑。以前,您需要高级计划 API 来请求大于 640 x 480 的图像。采用新的即用即付定价模式(截至 7 月 16 日),您是否还需要高级计划才能获得更大尺寸图像,或者我可以启用计费并请求这些更大的图像吗?我启用了计费并使用签名 URL 来获取 2000x2000 像素的图像 (scale=1),但当我返回 640x480 的图像时它不起作用。我是否遗漏了什么,或者我是否仍然需要高级计划才能实现这一目标?