ios - 为什么 MKMapView 将用户位置显示为图钉?

标签 ios swift mapkit

我有一个mapView,我想在其中显示用户的当前位置。但是,我不想将 mapView 置于该位置的中心(它以其他位置为中心)。因此,出于这个原因,我没有获得用户位置的坐标来设置区域。我只是调用 showsUserLocation 并将其设置为 true。一切工作正常,除了这使得我的 mapView 将用户的当前位置显示为大头针。我希望它采用默认蓝点的形式。

针对上述问题,我有两个问题: 1)为什么它会以大头针的形式显示用户当前的位置? 2)如何让它以蓝点显示用户当前位置?

如果您知道这些问题(或仅其中一个问题)的答案,我将不胜感激您的帮助。

最佳答案

一切都取决于您对 map View 委托(delegate)的 mapView(_:viewFor:) 的实现。您可能正在返回 pin 注释。

您可以通过检查其类(MKUserLocation)来区分 map View 提供的注释作为用户的位置。如果您想要默认的蓝点,请为该类返回 nil

关于ios - 为什么 MKMapView 将用户位置显示为图钉?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47445473/

相关文章:

ios - 以编程方式读取 Xcode 项目的build设置

ios - 如何禁用每次登录应用程序时出现 "touch ID activated"警报?

ios - 给表情符号着色 "image"

swift - 检查 Swift 中的密码字符串强度标准

iphone - 使 map 图钉从簇中分散开来

ios - 检测自定义单元格中分段控件的操作

ios - AdTapsy 集成 : linker command failed with exit code 1

swift - 如何运行swift服务器单进程

ios - 自定义 map 注释

Swift CLLocationManager(didUpdateLocations) 调用过于频繁