したがって、特定のピン (つまり色) を示す 4 種類の注釈があります。ユーザーがこれらの注釈をタイプごとに表示/非表示にできるセグメント化されたコントロールを使用できるようにしたいと考えています。
コマンドで特定の注釈を非表示にする簡単な方法はありますか? それとも、本当に削除してから、表示したいものだけで注釈を再構築する必要がありますか?
このアプリには数百または数千のピンが含まれる可能性があり、そのすべてが 4 種類のピンのうちの 1 つになります。
ありがとう!
したがって、特定のピン (つまり色) を示す 4 種類の注釈があります。ユーザーがこれらの注釈をタイプごとに表示/非表示にできるセグメント化されたコントロールを使用できるようにしたいと考えています。
コマンドで特定の注釈を非表示にする簡単な方法はありますか? それとも、本当に削除してから、表示したいものだけで注釈を再構築する必要がありますか?
このアプリには数百または数千のピンが含まれる可能性があり、そのすべてが 4 種類のピンのうちの 1 つになります。
ありがとう!
理解した。
基本的に、注釈を作成するときは、それらを (型ごとに) 異なる配列に格納します。
//Store Annotation in Array
[type1Array addObject:annotation];
次に、ボタンを押してそれらをフィルタリングすると、次を使用します。
[_mapView removeAnnotations:type1Array];
[_mapView addAnnotations:type2Array];
これは正常に機能しているようで、注釈の複製で問題が発生することはありません。NSLog を使用して _mapView.annotations.count を出力し、注釈が重複していることを確認しました。
これが他の人に役立つことを願っています!