我试图在地图上创建MKCircle叠加层,但我希望屏幕上的圆圈大小在用户缩放时保持不变。
因此,当用户放大时,半径会变小,当用户缩小时,半径会变大。
我在Swift 3工作。是否有一个特定的MapKit方法我应该用它来完成这个?我知道有一个选项可以使用圆形图像作为注释,但是我想动态地改变圆形的颜色。
换句话说,我希望MKCircle的缩放方式与放大和缩小时MKPolyline的缩放方式相同
答案 0 :(得分:0)
因此,当用户放大时,半径变小,当用户缩小时,半径变大
MKCircle可能是 overlay (MKOverlay)的一部分。叠加层的工作原理是在地球上模拟 。因此,绘图随缩放级别而变化。
因此,如果您不希望这种情况发生,请不要使用MKOverlay。例如,您可以制作一个显示圆形的普通视图,并将其放置在地图视图的前面。或者您可以使用注释(MKAnnotation);当地图被缩放时,注释的图像不会改变大小。