2017-08-16 67 views
0

洗車臺:iOS版(SWIFT) Mapbox SDK版本:3.6MGLCalloutView滴(Mapbox iOS版)

您好,我有一個自定義MGLCalloutView,當我在MGLAnnotationView點擊上面剛剛出現預期標註註釋,但如果我稍微移動地圖,則標註輕微移動並覆蓋註釋。一個標註已經放棄,當您移動地圖時,它會停留在該點。

Ive實施isAnchoredToAnnotation,我不確定這是一個錯誤還是Ive實現了錯誤。我注意到它說,實現setCentre的文檔,所以香港專業教育學院設置中心presentCallout

self.center = CGPoint(x: frameWidth/2, y: frameHeight/2) 
self.isAnchoredToAnnotation = true 

回答

0

好不容易纔弄明白,當你平移地圖,覆蓋獲取/設置的意見中央固定中心正在更新問題。

override var center: CGPoint { 

    set { 
      var newCenter = newValue 
      newCenter.y = newCenter.y - bounds.midY 
      super.center = newCenter 
     } 

    get { 

     return super.center 

    } 

}