【问题标题】:Show and hide user default location marker on Google Maps在 Google 地图上显示和隐藏用户默认位置标记
【发布时间】:2017-07-19 02:27:16
【问题描述】:

我正在尝试隐藏并将用户位置设置 mapView.isMyLocationEnabled 相应地显示为“true”和“false”,但我遇到了 mapView.myLocation在第一次从 true 切换到 false 用户默认位置蓝点标记后设置为 nil 不再出现。有没有办法启用和禁用默认用户位置显示?

【问题讨论】:

  • 为什么不使用自定义图像,从位置管理器获取坐标,然后将自定义图像标记放在当前位置。显示/隐藏该自定义标记?
  • 默认标记具有很酷的呈现功能,但我将使用自定义标记,以防无法完成切换回以再次显示用户位置

标签: ios swift google-maps


【解决方案1】:

MapView.myLocation 必须始终有一个 CLLocation 才能显示。如果在您 updateLocation 时它为零,则将其设置为您想要的默认 CLLocation。

【讨论】:

  • 这是一个get-only属性,还没找到更新的方式和地点
  • 但我没有看到用户位置的原因肯定是 myLocation 中的 nil
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多