Quiero crear una aplicación que muestre la posición en un plano. La navegación se está implementando a través de Wi-Fi de cierta manera, lo he hecho y ahora tengo un problema para mostrar el plano de planta.Mostrar archivos SVG en Android
Podría estar en formato vectorial, después de navegar por Internet durante algún tiempo he decidido que debe ser archivo svg. ¡Encontré algunas soluciones, pero no funciona para mí!
-
Existe la posibilidad de visualizar archivos .svg, pero sólo los archivos "simples". Funciona bien solo para el archivo en el tutorial, pero no para ningún otro archivo
.svg
(por ejemplo, algún otro archivo, que creará con Inkscape).Así que decidí que voy a analizar el archivo
.svg
, hacer DOM desde allí, de alguna manera obtener objetos y atributos y dibujarlo a través de OpenGL ES. -
A primera vista, muy buena solución, pero hay un problema. Android tiene algunas librerías apache "nativas" y cuando intento hacer algo con batik, arroja
NoClassDefFoundError
, porque no está buscando en bibliotecas batik, sino en bibliotecas "nativas".Por supuesto, podemos agregar el código fuente en nuestro proyecto, tomar solo el analizador batik para archivos
.svg
y editarlo de alguna manera, pero hay mucho trabajo, con el mismo éxito podemos escribir nuestro propio analizador. -
No hay versión de prueba, pero si vamos a see description de cómo funciona para archivos SVG y androide, veremos que sólo hay rasterización de dichos archivos y eso es todo.
¿Hay alguna solución mejor que escribir el propio analizador? ¿Alguien ha encontrado este problema?
Otra opción - http://stackoverflow.com/a/30213340/3325759 –