2

わかりました、マップの任意の場所で LongPress を使用してマップにピンを追加できます。ここで、ピンを削除する必要があります。だから私は次のことを望んでいます:ピンをクリックすると、ピンの名前と十字の付いた小さなボタンが表示されます((X)すべてのアプリで閉じるように)、ユーザーがこのボタン(X)をクリックすると、ピンを削除する必要があります。これはできますか?または、このピンの詳細ビューに移動せずに、ユーザーのピンを削除する別の簡単な方法がありますか?

4

2 に答える 2

4
  1. すべての注釈を削除するには、このコードを使用します。

    [yourMapView removeAnnotation:yourMapView.annotations];

  2. 1つの注釈を削除するには、ロジックを実装するだけです。たとえば...

    最初にすべての注釈を削除し、選択したピン データを配列から削除してから、この新しい配列を追加して注釈を追加します。

于 2012-12-19T13:16:46.143 に答える
2
// REMOVING ALL ANNOTATION
    for (id <MKAnnotation>  myAnnot in [objMapView annotations])
    {
        if (![myAnnot isKindOfClass:[MKUserLocation class]])
        {
            [objMapView removeAnnotation:myAnnot];
        }
    }
于 2014-10-09T10:10:46.430 に答える