我有一个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/