我试图在地图上创建一个MKCircle覆盖层,但是我希望屏幕上的圆圈大小在用户缩放时保持不变。
因此,当用户放大,半径变小,当用户放大时,半径变大。
我在Swift 3中工作。我应该使用一个特定的MapKit方法来完成这个任务吗?我知道有一个选项可以使用一个圆圈的图像作为注释,但是我想动态地改变圆圈的颜色。
换句话说,我希望MKCircle与放大和缩小MKPolyline的方式相同。
发布于 2016-12-23 16:25:14
因此,当用户放大时,半径会变小,当用户放大时,半径就会变大。
MKCircle可能是覆盖层(MKOverlay)的一部分。覆盖层是通过在地球上模拟绘图来工作的。因此,绘图随缩放级别的变化而变化。
因此,如果您不希望发生这种情况,就不要使用MKOverlay。例如,您可以创建一个显示圆圈的普通视图,并将其放置在地图视图的前面。或者您可以使用注释(MKAnnotation);随着映射的缩放,注释的图像不会改变大小。
https://stackoverflow.com/questions/41304740
复制相似问题