在GMSMapView中获取位置更新,而不显示myLocation蓝点注释

时间:2013-08-13 05:24:53

标签: iphone ios location gmsmapview

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

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

我也必须这样做:

   _googleMapView.myLocationEnabled = YES;

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

1 个答案:

答案 0 :(得分:0)

根据Google Maps iOS documentation

  

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

所以,设置:

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

应该允许您访问该位置而不显示蓝点。