Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试在地图上创建 MKCircle 叠加层,但是我希望屏幕上的圆圈大小在用户缩放时保持不变。
因此,当用户放大时,半径会变小,而当用户缩小时,半径会变大。
我正在使用 Swift 3。我应该使用特定的 MapKit 方法来完成此操作吗?我知道可以选择使用圆形图像作为注释,但是我想动态更改圆形的颜色。
换句话说,我希望 MKCircle 在放大和缩小时以与 MKPolyline 相同的方式缩放
所以当用户放大时,半径变小,当用户缩小时,半径变大
一个 MKCircle 可能是覆盖(MKOverlay) 的一部分。叠加层通过模拟地球本身的绘图来工作。因此,绘图随缩放级别而变化。
因此,如果您不希望这种情况发生,请不要使用 MKOverlay。例如,您可以制作一个显示圆形的普通视图并将其放在地图视图的前面。或者您可以改用注释(MKAnnotation);地图缩放时注释的图像大小不会改变。