"我的位置按钮"在谷歌地图消失了

时间:2015-06-04 00:38:24

标签: ios objective-c google-maps ios8

我正在尝试向谷歌地图添加一个视图,这些视图都是使用故事板创建的。为了做到这一点,我改变了这部分代码:

    mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];

到此:

  mapView = [GMSMapView mapWithFrame:self.view.bounds camera:camera];
  self.mapView.myLocationEnabled = YES;
 [self.view insertSubview:mapView atIndex:0];

它有效,但默认为"我的位置按钮"在此之后消失了。有没有办法找回默认按钮?我非常感谢任何帮助。

我试过这个解决方案My location button not appearing in view (Google maps SDK, ios) 但是它没有用,或者我没有正确使用它,如果这是唯一的解决方案,请你详细解释一下吗?

2 个答案:

答案 0 :(得分:2)

我通过从故事板创建一个按钮并将其连接到此操作来解决此问题。

- (IBAction)MyLocation:(id)sender {

CLLocation *location = mapView.myLocation;
if (location) {
    [mapView animateToLocation:location.coordinate];
}  }

在我的情况下,如果我将创建的按钮放在右下角/左角仍然无法得到它,但其他地方都很好。 (我不知道为什么我会因为在索引0或类似的地方插入地图而思考。)

答案 1 :(得分:0)

您是否正确请求访问位置服务?它在iOS 8中有所不同。尝试将以下内容添加到Info.plist文件中,让我知道它是否有效:

<key>NSLocationWhenInUseUsageDescription</key>
<string>Your message to request location usage permission goes here</string>