我想创建一个在一些平面图上显示位置的应用程序。导航通过WiFi以某种方式实现,我已经做到了,所以现在我有一个显示平面图的问题。
它可能是一些矢量格式,互联网冲浪一段时间后,我决定它必须是svg文件。
我找到了一些解决方案,但它并不适合我!
有机会显示.svg文件,但只显示“简单”文件。它只适用于教程中的文件,但不适用于任何其他.svg文件(例如,您将使用Inkscape创建的其他文件)。
所以,我决定,我将解析.svg文件,使DOM从它,以某种方式获取对象和属性,并通过OpenGL ES绘制。
> Apache Batik
乍一看,很好的解决方案,但是有一个问题。 Android有一些“native”apache库,当我尝试用batik做一些事情时,它会抛出NoClassDefFoundError,因为它不是在batik库中搜索,而是在“native”库中搜索。
当然,我们可以在我们的项目中添加源代码,只需要使用.svg文件的batik解析器,并以某种方式进行编辑,但是有很多工作,同样的成功我们可以编写自己的解析器。
> Tiny Line
没有试用版,但是如果我们将see description的工作原理用于svg文件和android,我们将看到只有光栅化这样的文件,这就是所有。
有没有比编写自己的解析器更好的解决方案?
有没有人遇到这个问题?