2011-03-07 72 views
0

任何人都可以下載供應發言權之間的所有瓷磚的例子在邊框中的所有瓷磚放大10-18,一個邊框內,下載使用Cloudmade紅寶石API

我想這個使用Ruby API,但我做的似乎沒有任何意義,我可以看到如何下載單個圖塊,如何創建邊界框,但不知道如何使用邊界框下載其中的所有圖塊以在我的iPhone應用程序中使用離線地圖。謝謝!

回答

0

看看TileService類。它有#get_xy_tile,#latlon2tilenums方法。這就是你需要的。 使用#latlon2tilenums將(lat1,lon1),(lat2,lon2)轉換爲(x1,y1),(x2,y2)。 x(s)和y(s)是整數。 現在你必須從min(x1,x2)到max(x1,x2)的簡單循環,對y(s)做同樣的事情,就是這樣。

如果你寫這個函數,你可以把它發送給API的作者,也就是我;),並且把它提交給中繼。

+0

謝謝伊戈爾,我有一個工作的Ruby腳本,我將發送給你! – Alex 2011-03-19 19:01:43

+0

https://gist.github.com/904309 – Alex 2011-04-05 19:17:39

+0

我會盡力推動它儘快 – 2011-04-06 10:24:20