【发布时间】:2011-12-07 10:14:34
【问题描述】:
我使用 MKMapView。 如何在谷歌地图中显示注释周围的圆圈(显示当前用户位置时)。 这个圆随着动画移动到新的位置,圆的半径取决于当前的缩放级别。
【问题讨论】:
-
您是在谈论向用户显示位置还是在任何注释周围画一个圆圈?
-
在任何注释周围画一个圆圈
标签: iphone xcode mkmapview mapkit
我使用 MKMapView。 如何在谷歌地图中显示注释周围的圆圈(显示当前用户位置时)。 这个圆随着动画移动到新的位置,圆的半径取决于当前的缩放级别。
【问题讨论】:
标签: iphone xcode mkmapview mapkit
注解本身没有显示圆形的属性,但是您可以使用与注解坐标同心的圆形叠加层来实现此效果,如下图所示(来自我的一个项目)。
注意:圆心的属性叫做“坐标”,和注解一样。
第二部分是动画运动。您可以通过对圆形叠加层的坐标属性进行动画处理,同时将其作为注释的坐标属性。这样,他们将一起移动到新位置。
This question 可以帮助您移动和动画注释的位置。 如果您需要同时改变圆的半径(例如,在为坐标设置动画时),您只需使用 Core Animation 将其与坐标一起设置动画。
关于根据缩放级别更改大小,Map Kit 将始终使用叠加和注释自动为您处理此问题,以便它们始终覆盖地图的同一区域,即使地图调整大小也是如此。 (第二张图片与下面的注释和叠加层相同,只是放大了左边的那些(在第一张图片中更靠近斯德哥尔摩)。
【讨论】: