平台:iOS (Swift) Mapbox SDK版本:3.6
嗨,我有一个自定义 MGLCalloutView,当我点击 MGLAnnotationView 时,标注会按预期显示在注释上方,但如果我稍微移动 map ,标注会轻微移动并下降覆盖注释。当标注丢失时,当您移动 map 时,它确实会保持锚定在该点。
我已经实现了isAnchoredToAnnotation,我不确定这是一个错误还是我实现了错误。我注意到在文档中它说实现 setCentre,所以我在 presentCallout 中设置了中心
self.center = CGPoint(x: frameWidth / 2, y: frameHeight / 2)
self.isAnchoredToAnnotation = true
最佳答案
设法解决这个问题,当您平移 map 时,中心正在更新,覆盖 View 中心的 Get/Set 解决了该问题。
override var center: CGPoint {
set {
var newCenter = newValue
newCenter.y = newCenter.y - bounds.midY
super.center = newCenter
}
get {
return super.center
}
}
关于ios - 移动 map 时 MGLCalloutView 掉落 (Mapbox iOS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45709548/