有没有可能在谷歌地图上制作一个工具栏?

时间:2015-04-15 02:23:14

标签: ios google-maps swift uitoolbar

我尝试在google地图上添加UItoolbar,但地图覆盖了工具栏。

即使我将地图视图添加为子视图,地图视图也不会显示任何内容。在谷歌地图上制作工具栏是不可能的?

其他信息:

此视图控制器(GoogleMapController)已被另一个视图控制器推送

Swift Code:

var camera:GMSCameraPosition = GMSCameraPosition()
var mapView:GMSMapView = GMSMapView()

override func viewDidLoad() {
    super.viewDidLoad()

    let manager = CLLocationManager()
    if CLLocationManager.locationServicesEnabled() {
        manager.startUpdatingLocation()
    }
    if CLLocationManager.authorizationStatus() == .NotDetermined {
        manager.requestAlwaysAuthorization()
    }
   camera = GMSCameraPosition.cameraWithLatitude(lat,longitude:long, zoom:17.5, bearing:30, viewingAngle:40)
   mapView = GMSMapView.mapWithFrame(CGRectZero, camera:camera)

   var marker = GMSMarker()
   marker.position = CLLocationCoordinate2DMake(lat, long)
   marker.appearAnimation = kGMSMarkerAnimationPop
   marker.title = locationName

   if let mylocation = mapView.myLocation {
       NSLog("User's location: %@", mylocation)
   } else {
       NSLog("User's location is unknown")
   }
   mapView.myLocationEnabled = true
   self.view = mapView
//     self.view.addSubview(mapView)
   let toolbar: UIToolbar = UIToolbar()
   toolbar.frame = CGRectMake(0, self.view.frame.size.height - 48, self.view.frame.size.width, 48)
   toolbar.sizeToFit()
   toolbar.backgroundColor = UIColor.redColor()
   self.view.addSubview(toolbar)
}

1 个答案:

答案 0 :(得分:0)

我利用导航控制器来处理这个问题。

GoogleMapViewController *mapVC = [[GoogleMapViewController alloc] init];
self.nc = [[UINavigationController alloc] initWithRootViewController:mapvc];
nc.navigationBar.translucent = NO;
[nc setToolbarHidden:NO];
[mapvc addCustomerToolbar];

self.window.rootViewController = self.nc;

在mapview控制器中

- 您可以将项目设置到导航工具栏 - 或添加自定义视图。

- (void)addCustomerToolbar {
   CustomView *cv = [[CustomView alloc]init];
    [self.navigationController.toolbar addSubview:progToolbar];
}