gpt4 book ai didi

ios - anchor 偏移不适用于此处 map map 叠加 (iOS Swift)

转载 作者:行者123 更新时间:2023-11-29 05:34:20 25 4
gpt4 key购买 nike

我有一个用 Swift 编写的 iOS 应用程序,我正在其中实现 Here Maps (Premium)。我已经放置了标记,并实现了当用户单击标记时显示信息窗口弹出窗口的方法。我通过启动 UIViewController 并将其作为 subview 添加到 NMAMapOverlay 来实现它。然后,我将 NMAMapOverlay 添加到 NMAMapView。

信息窗口/叠加层显示完美,但问题是它直接在标记上方显示为中心,就像前面提到的默认行为 here 。我想将叠加层放置在屏幕上稍高的位置,以便信息窗口的底部边缘与标记的顶部大致重合。根据documentation我应该能够设置anchorOffset来相对于 anchor /坐标定位叠加层。但是,设置anchorOffset 没有任何效果。是我使用方式不对吗?我错过了什么吗?如何定位叠加层,使其出现在标记的顶部而不是居中?

作为引用,我展示了下面用于添加叠加层的代码:

let infoWindow = Bundle.main.loadNibNamed("CustomInfoWindow", owner: self, options: nil)!.first! as! CustomInfoWindowController
let coords:NMAGeoCoordinates = NMAGeoCoordinates(latitude: marker.coordinates.latitude, longitude: marker.coordinates.longitude)
let overlay: NMAMapOverlay = NMAMapOverlay()
overlay.coordinates = coords
overlay.addSubview(infoWindow)
overlay.isHidden = false
overlay.anchorOffset = CGPoint(x:0, y:-50) //This has no effect. Why not?
mapView.add(mapOverlay: overlay)

最佳答案

正如 HERE 支持人员已经提到的,“我们无法重现该问题。一切都按预期进行。我们在当前的主版本和 3.12 版本上进行了测试。您使用的是哪个版本的 SDK?”我们需要上述信息。

关于ios - anchor 偏移不适用于此处 map map 叠加 (iOS Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57199352/

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