質問: 【現状】 MKMapViewにPolylineで動線を描写しようとしています。 データ数が少ない場合は、スムーズに線を描写出来るのですが、20000個程の線を描写しようとしようとすると、メモリ不足でアプリが落ちてしまいます。 【質問】 MapViewで表示している範囲のみに、Polylineを表示する方法はありますでしょうか? もしくは他に、大量のデータによる動線を効率良く地図に描写する方法はありますでしょうか?
回答: WPFのチャートコントロールで同じような事態に陥ったことがありますが、 結局のところ、ポイント数で処理負荷が大きくなるのは抑えようがなくて、 結局自分で描画するようにしたと記憶しています。 全体を描画する必要がある場合、PolyLineとかは使わずに適当な大きさのビットマップに直接描画するのが 良いと思います。リアルタイムで更新する時は、お尻に追加していきます。 この方法でも無限ではないので、実際にやるとなるとポイント数の上限を仕様として決めなければいけません。