2012-06-18 45 views
0

我正在創建一個應用程序,它利用iOS Mapkit框架以及一些代碼在地圖上創建自定義註釋。MapKit iOS Pins抓取焦點

我加入下載並在下載完成(非常標準的做法我肯定)添加的引腳。

我也示出了,第一次加載,被帶到專注於用戶的當前位置。

不過,我我有一個問題,我不知道是什麼原因造成的。當我的地圖加載註釋時,一切都很好,並按預期工作。然而,隨着地圖引腳顯示我得到一個奇怪的問題,重點是地圖引腳,當我開始在地圖上縮放其他引腳聚焦。

這個問題意味着,如果我想右出在地圖上可以放大到一定程度,但是很奇怪地我正在躍升到這可能是在另一個大陸的引腳之一。

我不知道是否有可能從引腳上移除焦點(這是我想要的),還是任何人有過類似的問題,並知道如何解決。

對不起,這不是太多的信息去,但我知道在哪裏的錯誤是沒有的。

隨着越來越多的信息編輯

後數小時試圖找到它歸結爲源看來....

- (void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views

...當新的註解來進入視野。然而,我找不到一種方法來停止抓取縮放。

+0

是didAddAnnotationViews什麼碼引腳禁用的用戶互動? – Anna

+0

這完全是空的。我從它刪除所有內容來檢查這是否是問題。這沒有什麼區別。 我在那裏添加了一個NSLOG,看起來同時這被稱爲跳轉發生,但並不意味着它會導致這個問題。 – slaterjohn

回答

0

你的問題是針對引腳啓用了用戶交互。 嘗試在viewforAnnotation方法

func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? { 

if (annotation.isKind(of: AnnotationModal.self)) { 
      let anView = MKAnnotationView(annotation: annotation, reuseIdentifier: reuseId) 

anView.isDraggable = false 
anView.isEnabled = false 
anView.isUserInteractionEnabled = false 

} 

}