0

MapKit Framework の注釈が遅延ロードされるというのは本当ですか? ログを記録すると、Map 自体の読み込みの開始時に viewForAnnotation が呼び出されることがわかりました。

また、地図インターフェースに表示されている注釈のみをロードし、パンから外れているときはいつでもそれらを削除したいと考えています。どうすればこれを達成できますか?

私の最後の質問は、注釈の数によるパフォーマンスの低下に関するものです。現在、地図に追加する注釈が約 10,000 個あります。では、遅延読み込みは私にとってどのくらい良いのでしょうか? また、これらの多くの注釈によってマップ ビューが過負荷になり、優れたユーザー エクスペリエンスを提供できなくなるのでしょうか? シミュレーターではすべて問題ないように見えますが、実際の iPhone ではこれがどのように影響するのでしょうか?

4

1 に答える 1

1

私の見方では .... 10,000 個の注釈すべてを一度にロードすることはありません。ユーザーは、任意の時点で特定の位置にいます。関連するデータのみがユーザーに表示されるように、そのエリア内およびその周辺のすべての会場 / 注釈を読み込みます。ユーザーがマップ内の他の部分にスクロールすると、マップ上のその特定のポイントの位置データ/情報を取得し、全体をロードする代わりにそれをロードします。(つまり、10000 個の注釈すべて)。

Google マップも同じことをしています。関連データ、つまりユーザーのエリア内およびその周辺にあるデータ/場所/注釈のみをロードします。ユーザーが別の場所をスクロールまたは参照すると、その領域内およびその周辺にある注釈を読み込むことができます。そのため、プロセス全体が軽くなり、心配が少なくなります。

Google マップをよく見てください。

于 2013-03-13T08:42:39.450 に答える