2011-03-16 43 views
2

使用Google Maps Static Map API,我可以輸入一個位置並以指定的縮放級別檢索單個合成圖像。如何使用Google Maps API檢索單個圖塊圖像?

我有興趣添加動態滾動/縮放界面 - 我如何使用Google Maps API檢索指定位置和縮放級別周圍的單個地圖平鋪圖像?

例如,如果我訪問http://maps.google.com/時使用DOM檢查,我可以挑選出一個256×256平鋪圖像象這樣:

https://mts1.google.com/vt/x=2227&y=3120&z=13

https://mts1.google.com/vt/x=2227&y=3120&z=13

我怎麼能計算值的該網址中的xy參數?

回答

0

使用Java代碼: -

String temp; 
Image image = null; 
temp="http://maps.googleapis.com/maps/api/staticmap?center="+latitude+","+longitude+"& zoom=18&size=100x100&sensor=false&maptype=satellite"; 
URL url = new URL(temp); 
image = ImageIO.read(url); 
ImageIO.write((RenderedImage) image, "jpg",new File("D:\\map.jpg")); 

// give the latitude and the longitude as 25.165173,47.237548 

並運行代碼,就會在沙特阿拉伯的區域的圖像。

我認爲這會很有用。

+1

謝謝,但正如我所說,我熟悉用於檢索合成圖像的基本Google地圖靜態地圖API,這就是您的答案所展示的內容。我的問題是要求如何檢索底層切片,而不是合成圖像。 – smokris 2013-01-26 19:42:58

+0

你是什麼意思的基礎瓷磚? – user1994657 2013-01-26 19:43:56

+0

當您訪問maps.google.com時,主地圖視口由一堆較小的256x256方形地磚組成 - 您可以看到地圖圖像在加載時閃爍。這些是我所指的基礎瓷磚。 – smokris 2013-01-27 06:22:52

1

簡短的回答是,你不應該。 From the FAQ

我可以直接訪問地圖和衛星圖像嗎?

您不得 通過訪問除了 谷歌地圖API的任何機制的地圖或衛星圖像(如創建自己的地圖API或 使用大量圖塊下載腳本)。如果您的應用訪問 平板電腦以外的應用訪問Google地圖 API,則它們將被阻止。有關詳細信息,請參閱Google地圖服務條款10.1.3.a部分。

如果被阻止的威脅不夠充分,那麼當您更改內部網址而不發出警告時,您自己想出的任何系統遲早都會中斷。