5


svg-androidを使用して、 openstreetmapからエクスポートしたロードマップを表示 しようとしています。
チュートリアルの手順に従い、test.svgグラフィック(3KB)でうまく機能しました。しかし、エクスポートされたマップは約500KBです。マップを読み込もうとすると、SVGParseExceptionが発生します。

System.err: com.larvalabs.svgandroid.SVGParseException: java.lang.NumberFormatException
System.err:     at com.larvalabs.svgandroid.SVGParser.parse(Unknown Source)
System.err:     at com.larvalabs.svgandroid.SVGParser.getSVGFromResource(Unknown Source)
System.err:     at my.package.view.SVGMapView.loadSVGImage(SVGMapView.java:141)

141行目:

svg = SVGParser.getSVGFromResource(getResources(), R.raw.test);

追加のスレッドでsvgイメージをプリロードする可能性はありますか、それとも私の問題に対するより良い解決策がありますか?

ありがとう

4

1 に答える 1

6

この場合、Android の svg ライブラリは非常に限定されており、完全な SVG 仕様をサポートしていません。保存したマップには、svg-android では管理できない機能がいくつか含まれています。残念ながら、別のフォーマットを試す以外にできることはあまりありません。

ちなみに、スレッド化しても問題は改善しません。これにより、画像の読み込みがバックグラウンドで行われますが、SVG ファイルに解析できないものが含まれているという根本的な問題は解決されません。

試すことができるのは、オフライン SVG ツールを介してファイルをロードし、必要な形式SVG Basic 1.1で再保存することです。

于 2012-11-18T21:46:40.977 に答える