我想在Android应用程序中显示地铁线路。事实上,我需要在几个站点上放置标记,其他站点则在坐标(LatLng)上。所以,我想有谷歌地图的巴黎(巴黎只是现在),和车站在它上面。
我已经尝试过GroundOverlay,但它只适用于小图像。我认为,当使用全尺寸地图时,我会遇到NullPointerException。(1000 x 1000像素)。我使用的图像是这个http://commons.wikimedia.org/wiki/File:Paris_Metro_map_complete.svg转换为.bmp.
也许另一种方法可以是用线条&绕着每个站转,但这是一项艰巨的工作!
所以我的问题是:
1) 我有一种展示metro&tram上的android地图v2 api,就像旧的maps.google.com(网站,而不是android地图v1 api)?
2) 有没有一种方法可以使用这样的图像作为地图的覆盖?
3) 如果没有,你有其他想法吗?添加圆&你认为线条是个好主意吗?
希望我清楚。。。非常感谢!Audric
我建议使用TileOverlay
。
您可以直接将SVG文件与SVG-android库一起使用,将其部分绘制成Bitmap
,然后转换成PNG文件的byte[]
,在TileProvider
中使用。
我也不明白为什么你会在1000x1000像素的图像上获得NullPointerException
。这在内存中只有4MB。尝试将其转换为PNG而不是BMP。