12

我正在使用带有情节提要的 Google Maps iOS SDK 开发 iOS 应用程序。在“viewDidLoad”的主视图控制器上,我实现了一个 GMSMapView 并通过

self.view = mapView_;

一切顺利。现在我想在地图上添加一个 UIView 或 UIButton,比如 myLocation 按钮样式。有什么解决方案可以添加它并通过情节提要使用它吗?我已经通过代码在地图上覆盖了对象,但我真的需要自动布局,所以通过 Storyboard 管理它会很好。谢谢。

4

5 回答 5

14

试试这个(确保将 mapView 框架设置为不同于 CGRectZero 的值(仅适用于 self.view=mapView)):

mapView = [GMSMapView mapWithFrame:self.view.bounds camera:camera];
[self.view insertSubview:mapView atIndex:0];

正如撒克逊所说,在索引 0 处插入视图会将其余对象设置在前面。

于 2013-05-16T04:46:55.927 回答
4

实际上,这是在尝试了一切之后对我有用的唯一方法

[self.view insertSubview:self.yourUIImageview aboveSubview:self.mapView]

祝你好运

于 2014-07-25T23:00:38.070 回答
1

您想要一个带有您自己的自定义图像的位置按钮吗?或者是什么?您是否尝试过:mapview_.settings.myLocationButton = YES; 您能更具体地说明您想要什么吗?我也在使用 GM SDK for iOS,所以也许我可以帮助你。

于 2013-05-12T04:12:47.350 回答
0

你可以尝试这样的事情:

[self.view insertSubview: mapView_ atIndex: 0];

这会将地图作为根视图的子视图插入(而不是替换根视图),而将其他视图(即按钮等)留在原处。将其插入索引 0 会将其置于其他视图下方。

于 2013-05-12T12:58:05.733 回答
0

将您的地图添加为子视图

 GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:coordinate.latitude longitude:coordinate.longitudeoom:6];

mapView = [GMSMapView mapWithFrame:self.view.bounds camera:camera];[self.view insertSubview:mapView atIndex:0];

现在您可以拖放您的任何 UIcontrol 按钮,文本字段,它将在地图视图上可见,或者您也可以像上面一样添加为子视图。

于 2016-07-18T11:14:35.403 回答