0

OSM MapView にいくつかのパスを描画したいと考えています。KML ファイルからデータを取得しています。KML の各 Placemark を MapView の PathOverlay として描画していますが、結果は問題ありません。

パスオーバーレイ

問題は、描画するパスが多すぎて (34,000 以上)、マップを移動またはズームすると、マップの実行が非常に遅くなることです。それを最適化するために、独立した線と同じ色を持つすべての目印を同じ PathOverlay に描画しようとしました。8 つの異なる色があるため、最終的には 8 つのオーバーレイしかありません。
しかし、同じ PathOverlay に「不連続なパス」を描画する解決策が見つかりませんでした。この PathOverlay クラス
を使用し ています。ご協力ありがとうございます。

4

1 に答える 1

0

PathOverlay を拡張する InvisiblePathOverlay クラスを作成できます。draw メソッドの関数をオーバーライドして、マップ上に実際には何も描画しないようにします。次に、それを中断されたパス セグメントとして使用します。

于 2013-02-14T19:28:13.847 に答える