2

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

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

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

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

4

1 回答 1

2

所以当用户放大时,半径变小,当用户缩小时,半径变大

一个 MKCircle 可能是覆盖(MKOverlay) 的一部分。叠加层通过模拟地球本身的绘图来工作。因此,绘图随缩放级别而变化。

因此,如果您不希望这种情况发生,请不要使用 MKOverlay。例如,您可以制作一个显示圆形的普通视图并将其放在地图视图的前面。或者您可以改用注释(MKAnnotation);地图缩放时注释的图像大小不会改变。

于 2016-12-23T16:25:14.613 回答