2012-06-02 125 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密鑰,並堅持使用。