0

我需要使用 GMSMapView 在我的视图控制器中获取位置更新。为此,我为 myLocation 添加了观察者:

   [_googleMapView addObserver:self forKeyPath:@"myLocation" options:NSKeyValueObservingOptionNew context:NULL];

我还必须这样做:

   _googleMapView.myLocationEnabled = YES;

然后只有我得到更新,但启用 myLocation 还会在我不想要的当前位置显示蓝色注释。如何在我的视图控制器中使用 GMSMapView(不是 Apple 的 CLLocationManager)来获取位置更新而不显示 myLocation 蓝点注释。请帮忙。

4

1 回答 1

0

根据谷歌地图 iOS 文档

myLocationEnabled:控制是否启用“我的位置”点和精度圈。 myLocation:如果启用了我的位置,则显示绘制用户位置点的位置。

所以,设置:

_googleMapView.myLocationEnabled = NO;
  • (CLLocation*) myLocation [read, assign]:如果启用了我的位置,则显示绘制用户位置点的位置。如果它被禁用,或者它被启用但没有可用的位置数据,这将为 nil。使用 KVO 可以观察到此属性。

应该允许您在不出现蓝点的情况下访问该位置。

于 2013-08-13T05:33:55.907 回答