フロア プランの位置を表示するアプリを作成したいと考えています。ナビゲーションは特定の方法で WiFi 経由で実装されています。私はそれを実行したので、フロア プランの表示に問題があります。
しばらくインターネットをサーフィンした後、svgファイルに違いないと判断したので、ベクター形式である可能性があります。いくつかの解決策を見つけましたが、うまくいきません!
-
.svg ファイルを表示する機会がありますが、「単純な」ファイルのみです。チュートリアルのファイルに対してのみ正常に機能しますが、他の
.svg
ファイル (たとえば、Inkscape で作成する他のファイル) に対しては正常に機能しません。そこで、ファイルを解析
.svg
し、そこから DOM を作成し、何らかの方法でオブジェクトと属性を取得し、OpenGL ES 経由で描画することにしました。 -
一見、非常に良い解決策ですが、問題があります。Androidにはいくつかの「ネイティブ」Apacheライブラリがあり、バティックで何かをしようとすると
NoClassDefFoundError
、バティックライブラリではなく「ネイティブ」ライブラリで検索しているため、がスローされます。もちろん、プロジェクトにソース コードを追加し、
.svg
ファイル用のバティック パーサーのみを使用して何らかの方法で編集することはできますが、多くの作業が必要であり、同じ成功を収めて独自のパーサーを作成することもできます。 -
試用版はありませんが、svg ファイルと android でどのように機能するかの説明を見ると、そのようなファイルのラスタライズのみがあり、それだけであることがわかります。
独自のパーサーを作成するよりも優れた解決策はありますか? 誰かがこの問題に遭遇しましたか?