[解決済み] MKMapViewのアノテーションをすべて削除する方法
2022-12-17 22:55:14
質問
Objective-cで表示されているすべての注釈を繰り返し処理することなく、地図上のすべての注釈を削除する簡単な方法はありますか。
どのように解決するのですか?
はい、次のとおりです。
[mapView removeAnnotations:mapView.annotations]
しかし、前のコードの行は、ユーザー位置のピン "PINS" を含むすべてのマップ注釈をマップから削除します。 を削除してしまいます。すべてのマップ注釈を削除するには を削除し、ユーザーの位置ピンを地図上に残すには、次の2つの方法があります。 次の2つの方法があります。
例1、ユーザーの位置の注釈を保持し、すべてのピンを削除し、ユーザーの位置のピンを追加する。 しかし、この方法には欠陥があります。 を削除した後、再び追加するため、地図上でユーザーロケーションのピンが点滅することになります。 ピンを削除し、再び追加するためです。
- (void)removeAllPinsButUserLocation1
{
id userLocation = [mapView userLocation];
[mapView removeAnnotations:[mapView annotations]];
if ( userLocation != nil ) {
[mapView addAnnotation:userLocation]; // will cause user location pin to blink
}
}
<ブロッククオート
例2、私個人としては、位置情報のユーザーピンを削除するのは避けたいのですが を削除することは避けたいと思います。
- (void)removeAllPinsButUserLocation2
{
id userLocation = [mapView userLocation];
NSMutableArray *pins = [[NSMutableArray alloc] initWithArray:[mapView annotations]];
if ( userLocation != nil ) {
[pins removeObject:userLocation]; // avoid removing user location off the map
}
[mapView removeAnnotations:pins];
[pins release];
pins = nil;
}
関連
-
[解決済み] Objective-Cで乱数を発生させる
-
[解決済み] プロジェクト内の単一ファイルのARCを無効にするにはどうしたらいいですか?
-
[解決済み] カスタムオブジェクトを含むNSMutableArrayをソートするにはどうすればよいですか?
-
[解決済み] コア・データ エンティティの全インスタンスを削除する最短の方法
-
[解決済み] [Solved] MKMapViewをアノテーションピンに合わせてズームする?
-
[解決済み] Objective-Cでコールバックを実行する方法
-
[解決済み] NSURLをローカルファイルのパスに変換する
-
[解決済み] AppDelegateからストーリーボード上の異なる場所で条件付きで開始する。
-
[解決済み] 数字の後に "f "をつける
-
[解決済み] Objective-Cでの文字列比較
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Objective-Cのクラス→文字列のようなものです。[NSArray className] -> @"NSArray" のようになります。
-
[解決済み] Objective-Cで配列に結合する
-
[解決済み] error: Writeable atomic property cannot pair with synthesized setter/getter and the user defined setter/getter.
-
[解決済み] RootViewControllerのスイッチングアニメーション
-
[解決済み] Objective-Cです。カテゴリ内のプロパティ/インスタンス変数
-
[解決済み] iOSの合成されたプロパティの名前を、先頭のアンダースコアで変更するのはなぜですか?重複
-
[解決済み] switch文の中で変数を宣言する [重複]。
-
[解決済み] NSDictionaryにboolean値を追加するにはどうすればよいですか?
-
[解決済み] Swift の外部読み取り専用、内部読み書き可能なプロパティ
-
[解決済み] IOS: 角の丸いUIImageまたはUIImageViewを作成する