事前定義されたパスでマップを描いています。マップは移動可能で、ズームインおよびズームアウトできます。これは素晴らしく、迅速かつ流暢に機能し、Android 4.0.4 でズームインすると見栄えがよくなりました。
4.1.2 への更新を取得してから、すべてが異なります。図形をズームするとピクセル化され (添付の写真のように不鮮明になります)、マップを移動すると非常にぎくしゃくします。私はコードを変更しませんでした。
驚くべきことに、エミュレーター (AVG) では、ズームしても見栄えがします (下のスクリーンショットを参照)。
私がしていること: ,x) カスタム ビューの onDraw() メソッドで - マップの移動は、カスタム ビューの onDraw() メソッドで canvas.translate(x,y) によって行われます
私が試したこと:
canvas.scale() を使用するのではなく、スケーリングですべてのパスを変換しようとしました->これは機能しますが、シェイプが大きくなり、描画できません:「シェイプパスが大きすぎてテクスチャにレンダリングできません」
大きな座標でパスを再作成します。同じ問題と非常に遅い->「シェイプパスが大きすぎてテクスチャにレンダリングできません」
形状をいくつかの形状に分割することは解決策ではありません。私の 4.0.4 では以前から機能しており、境界線を正しく描画することも好きだからです。(海岸線など)
エミュレータ