我在地图上同时显示多个用户的位置,作为不同颜色的圆圈。
我可以使用注释执行此操作,然后当用户的位置更新使用UIView:animateWithDuration:移动到新位置时。
然而,要求圆的大小反映位置的准确性,即非常精确等于10米的圆形,粗略的精度表示为500米的圆形等。
然而,使用注释有两个问题 - 第一个是如何将米转换为正确尺寸的CGRect以在地图上绘制。第二个是如果用户缩放地图,则需要调整注释的大小。
所以我正在考虑使用叠加,因为它已经具有半径并且在内置缩放时自动调整大小,因此它处理这两个问题。
然而,看起来叠加是静态的,它们的坐标属性是只读的。
有什么方法可以让叠加层随着用户位置的移动而移动? (除了完全删除它并重新添加它?)
[这仅适用于iOS 7]