我在我的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
答案 0 :(得分:3)
这是因为在iOS 7中,视图延伸到条形图后面(即UINavigationBar和UITabBar),因此罗盘和myLocation按钮最终位于这些条形图后面。解决此问题的一种方法是将edgesForExtendedLayout属性设置为UIRectEdgeNone,以便边缘停在条形区域。
self.edgesForExtendedLayout = UIRectEdgeNone;
这对我有用,但您也可以尝试从mapView_对象子项中获取按钮,并将其上的x和y属性更改为可见区域内。
希望这有帮助。