离线矢量瓦片提供者,扩展了Android中的Google地图API V2

9
我知道有一些Android地图库可以从OSM(* .map等)渲染基于矢量的瓦片。但是我没有找到任何仅具有引擎以图形方式呈现矢量瓦片并将其作为TileProvider返回给Google地图api v2 for Android的库。

对于离线栅格瓦片:我知道如何处理栅格瓦片 (osmdroid jpg文件)。 良好且有效的示例: 使用本地瓦片的TileProvider

有人知道在哪里找到矢量瓦片的内容吗?

顺祝商祺, 托尼


你能具体说明你感兴趣的格式吗?这里有一个OSM格式列表:http://wiki.openstreetmap.org/wiki/OSM_file_formats - Kevin Krumwiede
@KevinKrumwiede:实际上我不在意哪一个。如果必须要指定的话,我会使用那些数据已经可以在网上找到并按国家排序的地图,这样当更多的统计数据来到特定区域时,我就可以进行更新。如果你已经做了一些研究,那么你的经验和知识将不胜感激。我真的很喜欢“Maps with me”功能,但它们有自己的格式*.mwm。Mapsforge使用*.map格式,并且有下载服务器为按国家分类的地图提供服务(http://download.mapsforge.org/maps/)。 - toni
1个回答

0

如果您能找到一个库来渲染矢量瓦片, 或者有足够的格式文档编写自己的渲染器,那么将其转换为 TileProvider 就非常容易了。 Tile#data 需要是 支持的图像格式 中的一种压缩图像。 一旦你有了一个 Bitmap,使用 Bitmap#compress(...) 将数据写入 ByteArrayOutputStream,然后使用 ByteArrayOutputStream#toByteArray() 获取 Tile 的数据。


嗨,我知道如何处理TileProvider类,但正如你所说,我需要一些矢量瓦片的渲染代码。如果你或其他人能给出一些方向,那将不胜感激! - toni
@toni 我建议你搜索一个现有的库,可以渲染你想要使用的矢量格式。如果你找不到一个,或者你无法理解你找到的信息,那么请提出一个新问题,专门讨论渲染该矢量格式的问题。这与Google地图没有任何关系。 - Kevin Krumwiede

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接