gpt4 book ai didi

ios - MapKit MKCircle 在缩放级别上更改半径

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

我正在尝试在 map 上创建 MKCircle 叠加层,但我希望屏幕上圆圈的大小在用户缩放时保持不变。

因此,当用户放大时,半径会变小,而当用户缩小时,半径会变大。

我正在使用 Swift 3。我应该使用特定的 MapKit 方法来完成此任务吗?我知道可以选择使用圆形图像作为注释,但是我想动态更改圆形的颜色。

换句话说,我希望 MKCircle 的缩放方式与放大和缩小时 MKPolyline 的缩放方式相同

最佳答案

So as the user zooms in, the radius gets smaller and as the user zooms out, the radius gets larger

MKCircle 可能是覆盖层 (MKOverlay) 的一部分。叠加层的工作原理是模拟在地球本身上进行绘制。因此,绘图会随着缩放级别的变化而变化。

因此,如果您不希望发生这种情况,请不要使用 MKOverlay。例如,您可以创建一个显示圆形的普通 View ,并将其放置在 map View 的前面。或者您可以使用注释来代替(MKAnnotation);注释的图像不会随着 map 缩放而改变大小。

关于ios - MapKit MKCircle 在缩放级别上更改半径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41304740/

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