gpt4 book ai didi

ios - 移动 map 时 MGLCalloutView 掉落 (Mapbox iOS)

转载 作者:行者123 更新时间:2023-11-30 12:13:34 26 4
gpt4 key购买 nike

平台: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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com