带光环的 iPhone MKMapView 引脚

Posted

技术标签:

【中文标题】带光环的 iPhone MKMapView 引脚【英文标题】:iPhone MKMapView pin with halo 【发布时间】:2011-04-15 22:39:35 【问题描述】:

在 MKMapView 上,您可以显示用户位置。蓝色用户位置点周围是一种“蓝色光环”,表示准确度。一个人如何将它添加到我自己的应用程序中,但围绕一个引脚?大头针的位置来自使用 CoreLocation 的 Mac,我已经知道准确度。谢谢!

【问题讨论】:

【参考方案1】:

您可以简单地在该引脚周围画一个 MKCircle。假设您有中心坐标和精度(圆的半径),您可以通过调用 [map addOverlay: [MKCircle circleWithCenterCoordinate: coordinate radius: accuracy]]

向地图添加叠加层

然后您可以在 MKMapViewDelegate 方法 mapView:viewForOverlay: 中自定义圆的外观,您可以在其中创建一个 MKCircleView 并将其返回。

这不允许动画,但它与用户位置周围使用的圆圈非常相似。

【讨论】:

谢谢,这就像一个魅力。我遇到的唯一问题是让圆圈的笔触和填充颜色看起来与用户位置圆圈相同,但我认为到目前为止我做得很好。【参考方案2】:

您需要实现自定义 MKAnnotationView 子类,或者将适当的图像分配给现有 MKAnnotationView 对象的image 属性。用于用户位置的精美动画指示器是一个私有类,因此您不能直接访问它作为自定义行为的基础。

【讨论】:

这个私有类的类名是什么? @TristanSeiert:我不记得了。但在调试器中,您可以检查 MKMapView 的子视图以找到它。

以上是关于带光环的 iPhone MKMapView 引脚的主要内容,如果未能解决你的问题,请参考以下文章

标注在 MKMapView - iPhone 的引脚后面弹出

iPhone 开发 - 是不是在可查看的地图区域中进行引脚注释

iPhone应用程序中的MKMapView内存泄漏

触摸 MKMapView 会导致引脚轻微移动

IOS 11 - 当另一个引脚落后时,MKMapView引脚对话框无法点击

Swift MKMapView 引脚注释问题