2014-12-03 67 views
8

我知道有一些Android地圖庫,可以從OSM(* .map等)呈現基於矢量的圖塊。但是我沒有找到任何只有引擎的庫來以圖形方式呈現矢量切片並將其作爲TileProvider返回給Android的Google maps API for v2。離線矢量TileProvider延伸谷歌地圖api v2在android

對於離線光柵圖塊:我知道如何處理光柵圖塊 (osmdroid jpg文件)。好的和工作的例子: TileProvider using local tiles

有沒有人知道在哪裏可以找到這個矢量瓷磚?

親切的問候, 託尼

+0

你能更具體地說明你感興趣的格式嗎? OSM格式列表在這裏:http://wiki.openstreetmap.org/wiki/OSM_file_formats – 2014-12-03 10:57:45

+0

@KevinKrumwiede:我其實不在乎哪個。如果我需要指定,我會使用數據可以在網絡上找到並按國家排序的數據,以便在更多統計數據到達特定區域時進行更新。如果你做了一些研究,你的經驗和知識將不勝感激。我非常喜歡「帶有我的地圖」功能,但它們有自己的格式* .mwm。 Mapsforge使用* .map格式,並具有按國家/地區排序的地圖的下載服務器(http://download.mapsforge.org/maps/)。 – toni 2014-12-03 15:33:12

回答

1

如果你能找到一個庫來渲染矢量瓷磚,或編寫自己的渲染格式的文件不夠,這是很容易把它變成一個TileProviderTile#data需要是supported image formats之一中的壓縮圖像。一旦有Bitmap,請使用Bitmap#compress(...)將數據寫入ByteArrayOutputStream,然後使用ByteArrayOutputStream#toByteArray()獲取Tile的數據。

+0

嗨,我知道如何處理TileProvider類,但正如你所說我需要一些渲染代碼矢量瓷磚。如果您或其他人可以提供一些指導,將不勝感激! – toni 2014-12-04 09:01:22

+0

@toni我建議你搜索一個可以呈現你想要使用的矢量格式的現有庫。如果你找不到一個,或者你不能找出你找到的信息,然後問一個關於渲染矢量格式的新問題。這與Google地圖無關。 – 2014-12-12 22:06:27