谷歌地图sdk ios 7 mylocationbutton消失

时间:2013-09-20 03:28:11

标签: google-maps ios7

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

这是完整的代码

  

GMSCameraPosition * camera = [GMSCameraPosition   cameraWithLatitude:-33.86                                                           东经:151.20                                                                变焦:6]; mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera];   mapView_.myLocationEnabled = YES; self.view = mapView _;

     

mapView_.delegate = self;

     

mapView_.settings.myLocationButton = YES;

     

mapView_.settings.compassButton = YES;

它在ios 6或更低级别运行良好,按钮出现在右下角。

但我发现如果应用程序在ios 7设备或模拟器上运行

,该按钮就会消失

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

1 个答案:

答案 0 :(得分:3)

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

self.edgesForExtendedLayout = UIRectEdgeNone;

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

希望这有帮助。