我使用我的谷歌地图ios sdk在我的ios应用程序和我设置mylocationbutton = yes;
这是完整的代码
GMSCameraPosition *照相机= GMSCameraPosition相机纬度:-33.86经度:151.20变焦:6;mapView_ = GMSMapView mapWithFrame:CGRectZero照相机:照相机;mapView_.myLocationEnabled =是;self.view = mapView_; mapView_.delegate =自我; mapView_.settings.myLocationButton = YES; mapView_.settings.compassButton = YES;
它运行良好,在ios 6或更早的水平,按钮出现在右下角。
但我发现,如果应用程序在ios 7设备或模拟器上运行,按钮就会消失。
我已经将不同的部署级别从5更改为7。
发布于 2013-09-25 13:15:43
这是因为在iOS 7中,视图扩展到了条形后(即UINavigationBar和UITabBar),因此指南针和myLocation按钮最终位于这些栏的后面。解决这一问题的一种方法是将edgesForExtendedLayout属性设置为UIRectEdgeNone,以便边沿在栏处停止。
self.edgesForExtendedLayout = UIRectEdgeNone;这对我有用,但您也可以尝试从mapView_对象子对象获取按钮,并将其上的x和y属性更改为可见区域内。
希望这能帮上忙。
https://stackoverflow.com/questions/18908352
复制相似问题