2012-01-15 18 views
2

我已經實現了一些代碼,在點擊一個listview項目時從一個URL加載圖像;這已經用「虛擬」圖像進行過測試,並且在圖像查看對象中顯示圖像時沒有任何問題。如何使用路徑(多段線)加載靜態谷歌地圖?

但是,我真正想要做的是通過URL加載一個帶有路徑(折線)的靜態Google Map,但由於某種原因,這不起作用,我希望這裏的某個人能夠告訴我什麼是錯誤的我的網址:

http://maps.googleapis.com/maps/api/staticmap?size=400x400&path=40.737102,-73.990318|40.749825,-73.987963|40.752946,-73.987384|40.755823,-73.986397 

按照谷歌文檔http://code.google.com/apis/maps/documentation/staticmaps/我相信我的URL應該工作,因爲圖像難熬路徑只需要大小屬性(即其他均爲可選)。

當我嘗試通過網絡瀏覽器測試加載我的URL時,我收到Google Chrome中的錯誤403,告訴我googleapis網站需要登錄。這是API密鑰嗎?我有一個我以前用於非靜態谷歌地圖的API密鑰,並將該密鑰從地圖的xml複製/粘貼到我的URL中(使用key =屬性),但這又不成功。

我試着在谷歌和這個論壇搜索,但似乎之前沒有人有過這樣的問題 - ?或者也許我只是真的在搜索壞:(但希望有人能幫助

謝謝!

回答

6

你缺少必要的sensorparameter

http://maps.googleapis.com/maps/api/staticmap?size=400x400&path=40.737102,-73.990318|40.749825,-73.987963|40.752946,-73.987384|40.755823,-73.986397&sensor=false 
+0

你必須小心對待長的URL路徑(電流限值爲2048個字節)。如果您需要使用較長的網址,則應使用折線編碼,如[Google Maps Static API文檔](https://developers.google.com/maps/documentation/static-maps/intro#Paths)和算法中所述格式在[此鏈接]中解釋(https://developers.google.com/maps/documentation/utilities/polylinealgorithm) – shimatai 2017-04-13 08:19:56

3

這個要求是相當新的,但肯定的,你缺少的API密鑰。

就像您添加參數&size=&path=一樣,您需要有一個&key=參數。因此,對於你的例子就應該是這樣的:

http://maps.googleapis.com/maps/api/staticmap?size=400x400&key=ENTER-YOUR-API-KEY&path=40.737102,-73.990318|40.749825,-73.987963|40.752946,-73.987384|40.755823,-73.986397 

希望幫助