1

我在我的 ios 应用程序中使用我的谷歌地图 ios sdk 并设置mylocationbutton = yes

这是完整的代码

GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.86 longitude:151.20 zoom:6]; mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera]; mapView_.myLocationEnabled = YES;self.view = mapView_;

mapView_.delegate = self;

mapView_.settings.myLocationButton = YES;

mapView_.settings.compassButton = 是;

它在 ios 6 或更早版本中运行良好,按钮出现在右下角。

但我发现如果应用程序在 ios 7 设备或模拟器上运行,按钮就会消失

我已经将不同的部署级别从 5 更改为 7

4

1 回答 1

3

这是因为在 iOS 7 中,视图延伸到了栏的后面(即 UINavigationBar 和 UITabBar),因此指南针和 myLocation 按钮最终位于这些栏的后面。解决此问题的一种方法是将 edgesForExtendedLayout 属性设置为 UIRectEdgeNone ,以便边缘在条形处停止。

self.edgesForExtendedLayout = UIRectEdgeNone;

这对我有用,但您也可以尝试从 mapView_ 对象子项中获取按钮并将其上的 x 和 y 属性更改为可见区域内。

希望这会有所帮助。

于 2013-09-25T13:15:43.740 回答