diff --git a/lib/ios/MapView/MarkerManager.swift b/lib/ios/MapView/MarkerManager.swift index fd2a3035..56cf55ed 100644 --- a/lib/ios/MapView/MarkerManager.swift +++ b/lib/ios/MapView/MarkerManager.swift @@ -62,8 +62,9 @@ class Marker: UIView { * 于是索性把 subview 渲染成 image,原来用 subview 带来的 offset、点击问题也都不用处理了。 * 正常情况下就把 subview 的 opacity 设成 0,需要渲染的时候才设成 1,渲染然后马上设回 0。 */ - func update() { - if centerOffset == nil, view != nil { + + func update() { + if view != nil { iconView?.layer.opacity = 1 let renderer = UIGraphicsImageRenderer(bounds: iconView!.bounds) view?.image = renderer.image { context in layer.render(in: context.cgContext) } @@ -77,6 +78,9 @@ class Marker: UIView { let size: CGSize = (view?.image.size)! view?.centerOffset = CGPoint(x: 0, y: -size.height / 2) } + if centerOffset != nil { + view?.centerOffset = centerOffset! + } } func getView() -> MAAnnotationView {