在IOS中检索谷歌地图当前位置时隐藏蓝点
Posted
技术标签:
【中文标题】在IOS中检索谷歌地图当前位置时隐藏蓝点【英文标题】:hide blue dot while retrieving google map current location in IOS 【发布时间】:2014-06-15 06:17:05 【问题描述】:我正在尝试添加默认按钮以返回到谷歌地图中的当前位置。我使用
添加了按钮self.mapView.myLocationButton = YES
但无法隐藏 蓝点,这在我的情况下不需要。
如果我设置
self.mapView.myLocationEnabled = NO
它会删除按当前位置按钮返回当前位置的功能。
下面是我实现的代码
- (void)viewDidLoad
[super viewDidLoad];
// Do any additional setup after loading the view.
self.mapView.delegate = self;
self.mapView.settings.myLocationButton = YES;
self.mapView.myLocationEnabled = YES;
【问题讨论】:
【参考方案1】:您可以简单地添加注释视图:
-(void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views
MKAnnotationView *note= [mapView viewForAnnotation:mapView.userLocation];
note.hidden = YES;
这样,地图仍会接收用户的位置更新,但蓝点会被隐藏。请记住,由于这是一个委托方法,因此您应该正确设置委托。
【讨论】:
问题是关于 GMSMapView 而不是 MKMapView。【参考方案2】:self.mapView.myLocationEnabled = NO
隐藏蓝点。
设置一个类来实现CLLocationManagerDelegate
来跟踪用户的位置。
【讨论】:
【参考方案3】:试试
self. mapView.showsUserLocation=NO;
【讨论】:
如果您设置showsUserLocation=NO
,地图将停止跟踪用户的位置,因此 myLocationButton 将无法使用。您可以在文档中查看:developer.apple.com/library/ios/documentation/MapKit/Reference/…【参考方案4】:
更简单的方法是将注释替换为颜色为 clearColor 的视图。这样,我们当前的位置就会用一个不可见的注释来显示;-)
【讨论】:
【参考方案5】:只需使用 mapView_.myLocationEnabled = NO;
它解决了你的问题
【讨论】:
【参考方案6】:在Swift 4x
-
mapView.delegate = self
mapView.settings.myLocationButton = true
mapView.isMyLocationEnabled = true
【讨论】:
设置mapView.isMyLocationEnabled = false
以上是关于在IOS中检索谷歌地图当前位置时隐藏蓝点的主要内容,如果未能解决你的问题,请参考以下文章
iOS Google 地图 SDK - 可以将当前位置蓝点标记为红点