0

我想在 Android 应用程序中显示地铁线路。事实上,我需要在几个站点上放置标记,而在坐标(LatLng)上放置其他标记。所以,我想有巴黎的谷歌地图(现在只有巴黎),以及它上面的车站。

我已经尝试过 GroundOverlay,但我认为它只适用于小图像,使用全尺寸地图时会出现 NullPointerException。(1000 x 1000 像素)。我使用的图像是这个http://commons.wikimedia.org/wiki/File:Paris_Metro_map_complete.svg转换为 .bmp 的图像。

也许另一种方法是用线画线并圈出每个站,但这是很多工作!

所以我的问题是:

1)我有办法在android maps v2 api上显示地铁和电车,就像旧的maps.google.com(网站,而不是android maps v1 api)一样?

2)有没有办法使用这样的图像作为地图的叠加层?

3)如果没有,你有别的想法吗?您认为添加圆圈和线条是个好主意吗?

希望我很清楚......非常感谢!奥德里克

4

1 回答 1

1

我建议使用TileOverlay.

您可以直接将 SVG 文件与svg-android 库一起使用,将其部分绘制成 PNG 文件Bitmap,然后转换为byte[]PNG 文件以用于TileProvider.

我也不明白你为什么要NullPointerException使用 1000x1000 像素的图像。那是只有 4MB 的内存。尝试将其转换为 PNG 而不是 BMP。

于 2013-08-15T12:30:43.660 回答