2012-06-02 74 views
0

我试图在Google Apps脚本中将地图图像添加到面板。我每次加载UI,我迎接下面的图片:静态地图和图像的问题

这是为超过配额的谷歌图片。那么,我从来没有使用过地图功能。我在两个不同的域/不同的帐户上得到相同的结果。我没有理由超过任何限制。

这里有一个简单的脚本,就是朗声道:

function main() { 
    var app = UiApp.createApplication(); 
    var sheet = SpreadsheetApp.getActiveSpreadsheet(); 
    var panel = app.createVerticalPanel(); 

    var map = Maps.newStaticMap() 
     .setCenter("1600 Pennsylvania Ave, Washington D.C.") 
     .setZoom(14); 

    var mapUrl = map.getMapUrl(); 

    var image = app.createImage(mapUrl); 
    panel.add(image); 

    // add a label with the URL string 
    var labelUrl = app.createLabel(mapUrl); 
    app.add(labelUrl); 

    app.add(panel); 

    sheet.show(app); 
} 

而实际上,在写这个例子中,我看到它有时会工作,而不是别人。我很困惑。

在上面的示例中,URL也写入UI上的标签。如果我手动将其复制并粘贴到我的网络浏览器中,则在查看地图时没有问题。

任何其他人遇到此问题?有一些提示?

+0

您使用的是图书馆吗? “地图”在哪里定义? – Eduardo

+0

@EduardoCereto [地图是默认服务](https://developers.google.com/apps-script/class_maps?hl = fr-FR)in google apps script –

回答

2

我建议你在问题跟踪器上提出问题,如果你100%确定你没有达到配额限制。 (回想一下,如果你有任何其他的触发器脚本可以吃到你的配额)脚本

+0

谢谢 - 我是新手,所以不知道该在哪里转。我刚刚输入了一张票:[link](http://code.google.com/p/google-apps-script-issues/issues/detail?id=1391) – user1432990

0

我认为这是你的代码有什么问题。

  1. Google Street View Image API具有以下使用限制:每24小时25 000次街景图像请求。

  2. 您确定要复制整个网址吗? 网址是:http://maps.google.com/maps/api/staticmap?sensor=false&center=1600+Pennsylvania+Ave,+Washington+D.C.&size=512x512&zoom=14

    你要是把URL当您尝试复制和粘贴也 - 例如: http://maps.google.com/maps/api/staticmap?sensor=false&center=1600+Pennsylvania+Ave,+Washington+D.C.&size=512x512&zo 那么结果会有所不同。

这就是你需要做的,解决它:

看到更多关于静态地图在本教程中www.free-tutorials.org - Google Apps Script – google maps – part 003.

阅读的Static Map从谷歌的引用,因为这可以帮助你了解工作如何。

阅读有关谷歌街景,我还没有看到其他地方是,你可能也有API密钥通过IP锁定Usage Limits

+0

与其仅仅提供一个或两个链接,[它会更好](http://meta.stackexchange.com/q/8259)在这里包括答案的重要部分,并提供链接以供其他参考。如果你不能完成这个任务,你应该考虑只是留下一个问题的评论,而不是发布答案。 – Dukeling

+0

我不认为在这里制作一个关于静态地图的教程来解决这个问题是正确的。是一个完整的例子,并且在这里写下所有关于这个问题的所有内容,所以请看第一个链接,那就是答案。如果想变得更好,第二个链接也会发送到谷歌关于静态地图的文档。我不认为这是错的。 –

+0

试着将你的答案写入表单中:“这是你的代码有什么问题,这是你需要做的修复它(它可以是简短的,但它应该*最好*给予任何人足够的阅读, *没有*必须阅读链接)。更多信息见这里“。 – Dukeling

0

一种可能性。令人沮丧的是,无论您是否超过配额,或者IP被阻止,Google都会为您提供相同的图像。

Google Developers Console中,在API & Auth - > Credentials下检查,然后单击“编辑允许的IP”。小心地打开它,因为任何人都可以拿你的API密钥,并坚持使用。