我正在尝试向谷歌地图添加一个视图,这些视图都是使用故事板创建的。为了做到这一点,我改变了这部分代码:
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) 但是它没有用,或者我没有正确使用它,如果这是唯一的解决方案,请你详细解释一下吗?
答案 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>