Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 为什么MKMapView显示用户';它的位置就像一个大头针?_Ios_Swift_Mapkit - Fatal编程技术网

Ios 为什么MKMapView显示用户';它的位置就像一个大头针?

Ios 为什么MKMapView显示用户';它的位置就像一个大头针?,ios,swift,mapkit,Ios,Swift,Mapkit,我有一个地图视图,我想在其中显示用户的当前位置。但是,我不想将地图视图居中到该位置(它居中到其他位置)。因此,出于这个原因,我没有得到用户位置的坐标来设置区域。我只需调用showsUserLocation并将其设置为true。一切正常,但这使得我的mapView可以像pin一样显示用户的当前位置。我希望它是一个默认的蓝点形式 关于上述问题,我有两个问题: 1) 为什么它以pin显示用户的当前位置? 2) 如何使其以蓝色圆点显示用户的当前位置 如果您知道这些问题的答案(或只知道其中一个问题的答案)

我有一个
地图视图
,我想在其中显示用户的当前位置。但是,我不想将
地图视图
居中到该位置(它居中到其他位置)。因此,出于这个原因,我没有得到用户位置的坐标来设置区域。我只需调用
showsUserLocation
并将其设置为true。一切正常,但这使得我的
mapView
可以像pin一样显示用户的当前位置。我希望它是一个默认的蓝点形式

关于上述问题,我有两个问题: 1) 为什么它以pin显示用户的当前位置? 2) 如何使其以蓝色圆点显示用户的当前位置


如果您知道这些问题的答案(或只知道其中一个问题的答案),我将非常感谢您的帮助。

一切取决于您对地图视图学员的
地图视图(uuuquo;viewFor:)
的实现。您可能正在返回pin注释


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

因此,我应该自己绘制蓝点,对吗?但在这种情况下,我一直在看教程(其中一些是关于
MKMapView
的基本内容),试图找出如何做到这一点。因此,在该教程中,点显示时没有调用
mapView(\uu:viewFor:)
方法。这就是为什么我对此感到好奇。您看到的可能取决于您没有向我们展示的其他代码。不同的系统使用不同的默认注释视图来显示用户位置,因此这也可能取决于此。请参见,我实际上正在为自定义注释实现
mapView(\uu:viewFor:)
方法。这可能是原因吗?如果需要,我可以显示调用该方法的代码。好的,在这种情况下,您需要检查MKUserLocation并返回
nil