【问题标题】:How show circle around annotation how in google maps如何在谷歌地图中围绕注释显示圆圈
【发布时间】:2011-12-07 10:14:34
【问题描述】:

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

【问题讨论】:

  • 您是在谈论向用户显示位置还是在任何注释周围画一个圆圈?
  • 在任何注释周围画一个圆圈

标签: iphone xcode mkmapview mapkit


【解决方案1】:

注解本身没有显示圆形的属性,但是您可以使用与注解坐标同心的圆形叠加层来实现此效果,如下图所示(来自我的一个项目)。

注意:圆心的属性叫做“坐标”,和注解一样。

第二部分是动画运动。您可以通过对圆形叠加层的坐标属性进行动画处理,同时将其作为注释的坐标属性。这样,他们将一起移动到新位置。

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

关于根据缩放级别更改大小,Map Kit 将始终使用叠加和注释自动为您处理此问题,以便它们始终覆盖地图的同一区域,即使地图调整大小也是如此。 (第二张图片与下面的注释和叠加层相同,只是放大了左边的那些(在第一张图片中更靠近斯德哥尔摩)。

【讨论】:

  • 我需要动画圆的运动(MKOverlay 的运动)。是否有可能(在谷歌地图上,注释移动,然后用动画进行圆圈移动。)?
  • 经过一番研究,没有。坐标和半径属性都是只读的。因此,如果您想移动叠加层,您需要删除旧叠加层并添加一个新叠加层。如果您不打算经常移动注释,您仍然可以让它看起来不错,但如果您打算更频繁地移动注释,那么它可能看起来有点奇怪和卡顿。
猜你喜欢
  • 2018-06-24
  • 2013-07-28
  • 2023-04-10
  • 1970-01-01
  • 2015-01-04
  • 2016-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多