2014-12-03 68 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