簡體   English   中英

在地圖視圖上縮放或平移時,如何防止自定義Mapbox標注自動隱藏

[英]How to prevent a custom Mapbox callout automatically hide when zoom or panning on Map View

我按照這篇文章自定義標注

每當我在Mapbox View上縮放或平移時,標注都會自動隱藏!

如何預防這種行為?

謝謝

您需要在CustomCalloutView類中添加兩個類變量。 在init方法之前添加以下兩行:

var dismissesAutomatically: Bool = false
var isAnchoredToAnnotation: Bool = true

這似乎解決了標注被取消的問題,並允許標注遵循注釋。

但是,這遇到了一個新問題,即每次平移/縮放地圖時,標注似乎都會下降大約10個像素。 我仍在設法弄清楚。 我在這里提出另一個問題,看是否有人知道如何解決該問題。

如上所述,您需要添加:

let dismissesAutomatically: Bool = false
let isAnchoredToAnnotation: Bool = true

因此在平移時標注不會下降,您還需要添加:

override var center: CGPoint {
    set {
        var newCenter = newValue
        newCenter.y = newCenter.y - bounds.midY
        super.center = newCenter
    }
    get {
        return super.center
    }
}

您能否說說您正在使用哪個版本的Mapbox iOS SDK? 該錯誤應該已經在3.4.0中修復。 如果尚未使用最新版本的SDK,則可能需要嘗試。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM