如何在Google地图中显示注释周围的圆圈

时间:2011-12-07 10:14:34

标签: iphone xcode mkmapview mapkit

我使用MKMapView。 如何在Google地图中显示注释周围的圆圈(显示当前用户位置时)。 此圆圈随动画移动到新位置,圆的半径取决于当前缩放级别。

1 个答案:

答案 0 :(得分:1)

注释本身没有显示圆圈的属性,但您可以使用与注释坐标相同的圆心覆盖来实现此效果,就像下面的图像一样(来自我的一个项目)。

注意:圆圈中心的属性称为“坐标”,就像注释一样。

Annotations with their accuracy drawn using a circle overlay

第二部分是动画的动画。您可以通过在注释的坐标属性的同时设置圆形覆盖的坐标属性来实现此目的。这样他们就会一起移动到新的位置。

This question可以帮助您移动和动画注释的位置。 如果您需要同时更改圆的半径(例如,在设置坐标的动画时),您只需使用Core Animation将其与坐标一起设置为动画。

关于根据缩放级别更改大小,Map Kit将始终使用“叠加”和“注释”自动处理此项,以便它们始终覆盖地图的相同区域,即使地图调整大小。 (第二个图像是相同的注释和叠加,如下图所示,只放大左侧的图像(第一个图像中更靠近斯德哥尔摩))。

The same annotations and overlays as above, just zoomed in on the ones to the left (closer to Stockholm)