アノテーションが再描画できません。
現在
swift
1//アノテーションを表示 2 @IBAction func favpinDropped(_ sender: Any) { 3 4let annotation = CustomAnnotaion() 5annotation.coordinate = CLLocationCoordinate2DMake(data["latitude"].doubleValue, data["longitude"].doubleValue) 6annotation.title = data["title"].string! 7 8self.mapView.addAnnotation(annotation) 9} 10//非表示 11 @IBAction func favpinDropped(_ sender: Any) { 12 let allAnnotations = self.mapView.annotations 13 var pinedAnnotation:[CustomAnnotaion] = [] 14 15 for selectAnnotaion in allAnnotations { 16 if NSStringFromClass(type(of: selectAnnotaion) as AnyClass) == "NSKVONotifying.CustomAnnotaion"{ 17 pinedAnnotation.append(selectAnnotaion as! CustomAnnotaion) 18 } 19 } 20 self.mapView.removeAnnotations(pinedAnnotation) 21 22} 23
のようにして表示非表示を切り替えようとしています。
一回目の非表示まではうまく行くのですがもう一度表示しようとするとピンが表示されません。
mapに登録されているアノテーションをprint(self.mapView.annotations)全て確認すると確かに存在はするようなのですが表示されません。
mapViewもtableViewのようにreloadなどが必要なのでしょうか?
みなさまどうかご教授のほどよろしくお願いいたします。
あなたの回答
tips
プレビュー