0

だから私は、何千もの注釈を含むマップがある iOS アプリケーションを作成しています。私の質問は次のとおりです。注釈はサイトデータベースから読み込まれ、マップが移動されるたびに新しい注釈を照会しますが、これにより同じ注釈を数回照会することになります。これを行わないための適切なアルゴリズムを知っている人はいますか?

フォローアップの質問: 特定の zoomLevel にある場合にのみ注釈を表示したい (GoogleMaps API と同じようにマップに zoomlevels を実装しました)。特定のズームレベルで注釈を非表示にすることはできますか? その場合はどうすればいいですか?

編集: Sanjay Chaudhry さん、ヒントをありがとう。注釈をグループ化するためのアプローチは、ビデオで提案されていたものとは少し異なりますが。私はまだ、フラッディングや既に受信した注釈のクエリを実行せずに、サーバーに注釈を効率的にクエリする方法を知りません。

EDIT2:すでに取得したものを照会せずに、サイトから新しい注釈を照会する方法について、まだ良いアプローチを見つけていません。国をMapRectsに分割するためのスマートなアルゴリズムを知っている人はいますか?

4

2 に答える 2

1

登録済みの開発者の方は、WWDC 2011 の次のビデオをご覧ください。まさにそれを行うデモがあります。

https://developer.apple.com/videos/wwdc/2011/includes/visualizing-information-geographically-with-mapkit.html#visualizing-information-geographically-with-mapkit

基本的に、小さな地理的領域に多くの注釈がある場合、マップが縮小されると、それらは単一の注釈に置き換えられます。

于 2012-04-27T16:04:47.920 に答える
1

MapKit は、注釈の管理に非常に優れています。多くの場合、マップの移動に合わせて注釈を追加したり削除したりするよりも、一度にできるだけ多くの注釈を追加した方がよいでしょう。注釈は非常に小さなオブジェクトにすることができます。必要なときに関連データを見つけるのに十分な情報があれば十分です。したがって、大量のメモリの使用を心配することなく、一度に数千を追加できます。

于 2012-04-28T15:42:24.327 に答える