gpt4 book ai didi

ios - MapView - 更改 map 中心点

转载 作者:行者123 更新时间:2023-12-01 16:18:36 26 4
gpt4 key购买 nike

我有一个覆盖大部分屏幕区域的 map 的 View 。
在 map 的顶部,我有一些图像、按钮、文本框。它们位于 map 的顶部,我在这里称其为“无用 map ”,而底部则用于实际查看 map 。这是“有用的 map ”。
默认情况下, map 属性 centerCoordinate 是相对于整个 map 的中心,如图像中的红色圆圈所示:



有用的 map 标记为绿色,我希望将绿色圆圈用作中心点。
例如,我可以通过添加或减去坐标的纬度来将 map 居中或添加一个大头针,但我需要添加的实际值取决于缩放级别。

是否可以更改 map 中心点,或者进行任何可以使 map 表现得好像该点(绿色圆圈)是中心的更改?

这样做的目的是,每次用户拖动 map 时,我都想在伪中心点(绿色中心点)放置一个图钉(或将当前图钉移动到)。所以要做到这一点,我需要得到 centerCoordinate (红色的),然后添加一个偏移量。

最佳答案

您可以为 map 添加布局边距。
扩展 MKMapView {
/*
* 这是为了隐藏 map 上的合法链接。
*/

public func centerMapWithBottom(bottomPadding: CGFloat) {
self.layoutMargins = UIEdgeInsets(top: 0, left: 0, bottom: bottomPadding, right: 0)

}

}
这将使 map 中心向上移动。同样,它也可以用于其他场景。

关于ios - MapView - 更改 map 中心点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20054567/

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