1

我使用以下方法为用户位置创建了一个自定义视图:

 -(MKAnnotationView *)mapView:(MKMapView *)mV viewForAnnotation:(id <MKAnnotation>)annotation
{

if([annotation class]==[MKUserLocation class])
{
   //my code to return the pin
}
else
{
  //code for custom pin
}

在一些用户操作之后,我将地图视图的 setShowsUserLocation 更新为 NO。然后我启动核心位置控制器,它使用不同的自定义引脚视图来跟踪用户位置。原始图钉会消失一段时间,但稍后当我拖动或捏合以缩放地图时会重新出现。在调试时,我看到它进入了上面的 if 条件,尽管 setShowsUserLocation 设置为 no。

4

0 回答 0