我需要使用GMSMapView在视图控制器中获取位置更新。 为此,我添加了myLocation的观察者:
[_googleMapView addObserver:self forKeyPath:@"myLocation" options:NSKeyValueObservingOptionNew context:NULL];
我也必须这样做:
_googleMapView.myLocationEnabled = YES;
然后只有我得到更新,但启用myLocation也会在我当前位置显示我不想要的蓝色注释。如何在我的View控制器中使用GMSMapView(不是Apple的CLLocationManager)显示myLocation蓝点注释来获取位置更新。请帮助。
答案 0 :(得分:0)
根据Google Maps iOS documentation:
myLocationEnabled:控制是否启用“我的位置”点和精度圈。 myLocation:如果启用了“我的位置”,则会显示正在绘制用户位置点的位置。
所以,设置:
_googleMapView.myLocationEnabled = NO;
- (CLLocation *)myLocation [read,assign]:如果启用了“我的位置”,则显示正在绘制用户位置点的位置。如果禁用, 或者它已启用但没有可用的位置数据,这将是零。 使用KVO可以观察到这个属性。
应该允许您访问该位置而不显示蓝点。