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