MKMapView
アプリに埋め込まれた 15k のリストを表示する必要があります。これはおそらく一度にロードするには多すぎると思います。これを行う標準的な方法があるかどうかを確認したいと思います。ピンに関するXML
情報を含むファイルは、Web サーバーに保存されます。
いくつかのオプションがあると思いますが、ボトルネックがどこにあるのかまだわかりません (ネットワーク、一度に多くのピンを表示する、最初にマップにピンをロードするなど):
xml ファイル全体を解析し、すべての注釈を追加します。あまりにも多くのピンが一緒に表示されないように、ユーザーのズームを強制します
xml ファイル全体を解析し、すべての注釈を追加します。のグループ化にはライブラリを使用します
Pins
。ユーザーが現在いるエリアの上位 50 個のピンのみを読み込みます。位置が更新されるたびに、地図の緯度経度とズームに基づいて 50 個の位置のみを提供するスクリプトを Web サーバーで呼び出します。
すべてを coredata にキャッシュし、前のポイントと同じことを行います。
私がしなければならないパフォーマンスについての考慮事項はありますか?他の解決策はありますか?これらは十分に機能しますか?
ありがとう!