【问题标题】:MKMapView showsUserLocation and load custom annotationsMKMapView 显示用户位置并加载自定义注释
【发布时间】:2011-11-17 21:46:58
【问题描述】:

我们将MKMapViewshowsUserLocation = YES 一起使用,以便我们看到一个蓝点和准确度环。我们还实施了mapView:didUpdateUserLocation: 来捕获更新。通过这种方法,我们获取用户位置并使用它来进行 Web 服务调用,其结果最终作为地图注释。

问题

只要showsUserLocation = YES 方法mapView:didUpdateUserLocation: 被定期调用。我们只需要在特定时间获取用户位置,例如viewDidAppear 或当用户触摸按钮时。如果我们在第一次更新后将showsUserLocation 设置为NO,那么我们会丢失我们想要保留的蓝点。

想法

一个想法是检查mapView:didUpdateUserLocation: 收到的MKUserLocation 值与之前的值是否有变化,如果有则在决定加载新的之前检查有多少变化数据。

另一个想法是使用CLLocationManager并在地图上手动放置一个用户图钉,这个问题是如何模拟蓝色圆圈和精度环。

有人知道任何例子吗?或者对如何解决这个问题有想法? 谢谢

【问题讨论】:

    标签: mkmapview core-location


    【解决方案1】:

    最简单的想法就是在你得到第一个好的回调之后忽略所有的回调。或者您的第一个想法是检查并查看新位置与先前位置的距离是一个好主意。模拟蓝点和脉动精度环要复杂得多。

    【讨论】:

    • 谢谢。我已经去倾听并决定更新,然后忽略其余方法。
    【解决方案2】:

    采用的方法是使用第一个想法。由于没有进一步的活动/答案,并且考虑到问题的年龄,这将被接受。

    【讨论】:

      猜你喜欢
      • 2013-04-17
      • 1970-01-01
      • 1970-01-01
      • 2016-08-22
      • 1970-01-01
      • 2011-11-14
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多