2

したがって、特定のピン (つまり色) を示す 4 種類の注釈が​​あります。ユーザーがこれらの注釈をタイプごとに表示/非表示にできるセグメント化されたコントロールを使用できるようにしたいと考えています。

コマンドで特定の注釈を非表示にする簡単な方法はありますか? それとも、本当に削除してから、表示したいものだけで注釈を再構築する必要がありますか?

このアプリには数百または数千のピンが含まれる可能性があり、そのすべてが 4 種類のピンのうちの 1 つになります。

ありがとう!

4

1 に答える 1

3

理解した。

基本的に、注釈を作成するときは、それらを (型ごとに) 異なる配列に格納します。

//Store Annotation in Array
    [type1Array addObject:annotation];

次に、ボタンを押してそれらをフィルタリングすると、次を使用します。

    [_mapView removeAnnotations:type1Array];
    [_mapView addAnnotations:type2Array];

これは正常に機能しているようで、注釈の複製で問題が発生することはありません。NSLog を使用して _mapView.annotations.count を出力し、注釈が重複していることを確認しました。

これが他の人に役立つことを願っています!

于 2012-05-16T19:09:31.050 に答える