Я хочу создать приложение, отображающее позицию на каком-то плане. Навигация осуществляется через Wi-Fi определенным образом, я сделал это, и теперь у меня есть проблема с отображением плана этажа.
Это может быть в каком-то векторном формате, после некоторого времени серфинга в Интернете я решил, что это должен быть файл svg. Я нашел некоторые решения, но он не работает для меня!
-
Есть возможность отображать файлы .svg, но только "простые" файлы. Он отлично работает только для файла в учебнике, но не для любого другого файла
.svg
(например, другого файла, который вы создадите с помощью Inkscape).Итак, я решил, что я проанализирую
.svg
файл, сделаю DOM из него, каким-то образом получаю объекты и атрибуты и рисую его через OpenGL ES. -
На первый взгляд, очень хорошее решение, но есть проблема. У Android есть некоторые "родные" Apache-библиотеки, и когда я пытаюсь что-то сделать с батиком, он бросает
NoClassDefFoundError
, потому что он ищет не в батик-библиотеках, а в "родных" библиотеках.Конечно, мы можем добавить исходный код в наш проект, взять только парсер batik для файлов
.svg
и изменить его каким-то образом, но есть много работы, с таким же успехом мы можем написать собственный парсер. -
Нет пробной версии, но если мы см. описание, как это работает для svg файлов и android, мы увидим что есть только растеризация таких файлов и все.
Есть ли какое-либо решение лучше, чем писать собственный парсер? Кто-нибудь сталкивался с этой проблемой?