簡體   English   中英

從MapView刪除MKAnnotation

[英]Remove MKAnnotation from MapView

好的,我可以通過LongPress在地圖的任何位置上添加圖釘。 現在我需要刪除圖釘。 因此,我想下一步:當我單擊我的圖釘時,出現圖釘的名稱和帶有叉的小按鈕(在所有應用程序中都像要關閉的(X)一樣),當用戶單擊此按鈕(X)時,圖釘必須刪除。 我可以這樣做嗎? 或者,也許有另一種簡單的方法可以為用戶刪除引腳,而無需轉到有關此引腳的detailview?

  1. 要刪除所有注釋,請使用此代碼。

    [yourMapView removeAnnotation:yourMapView.annotations];

  2. 要刪除一個注釋,只需實現邏輯即可,例如...

    首先刪除所有注釋,然后從陣列中刪除選定的引腳數據,然后添加此新陣列並添加注釋。

// REMOVING ALL ANNOTATION
    for (id <MKAnnotation>  myAnnot in [objMapView annotations])
    {
        if (![myAnnot isKindOfClass:[MKUserLocation class]])
        {
            [objMapView removeAnnotation:myAnnot];
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM