2013-10-04 9 views
8

Sto provando a inserire Google MapView nello UIView ma non viene visualizzato nulla.Come mettere Google MapView in UIView?

Il mio codice,

* .h

#import <UIKit/UIKit.h> 
#import <GoogleMaps/GoogleMaps.h> 

@interface ViewController : UIViewController 

@property (weak, nonatomic) IBOutlet UIBarButtonItem *btnLocate; 
@property (weak, nonatomic) IBOutlet GMSMapView *mapView_; 
@property (weak, nonatomic) IBOutlet UIView *mapView; 

@end 

* .m

GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.86 
                  longitude:151.20 
                   zoom:6]; 
    self.mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera]; 
    self.mapView_.myLocationEnabled = YES; 
    self.mapView = self.mapView_; 

Grazie.

Soluzione

GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.86 
                  longitude:151.20 
                   zoom:6]; 

    // Indicating the map frame bounds 
    self.mapView_ = [GMSMapView mapWithFrame:self.mapView.bounds camera: camera]; 
    self.mapView_.myLocationEnabled = YES; 

    // Add as subview the mapview 
    [self.mapView addSubview: self.mapView_]; 

Così, ho ottenuto la soluzione. Grazie comunque.

Cordiali saluti.

+1

post che come risposta allora accettare che sarà veramente utile – Vinodh

risposta

17

Soluzione:

GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.86 
                  longitude:151.20 
                   zoom:6]; 

    // Indicating the map frame bounds 
    self.mapView_ = [GMSMapView mapWithFrame:self.mapView.bounds camera: camera]; 
    self.mapView_.myLocationEnabled = YES; 

    // Add as subview the mapview 
    [self.mapView addSubview: self.mapView_]; 
+0

Lei ha assolutamente ragione, grazie mille – IKKA

0

Essenzialmente nello storyboard, per il corrispondente View (UIView) si sta andando a mostrare la Google Map, è necessario impostare la classe come GMSMapView in ispettore identità.

Questo è il modo in vista del regolatore sarebbe simile a Swift 3.

class GMapsViewController: UIViewController { 
    @IBOutlet weak var mapContainerView: GMSMapView! 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     let camera = GMSCameraPosition.camera(withLatitude: -33.86, longitude: 151.20, zoom: 6.0) 

     let marker = GMSMarker() 
     marker.position = CLLocationCoordinate2D(latitude: -33.86, longitude: 151.20) 
     marker.title = "Sydney" 
     marker.map = mapContainerView 

     mapContainerView.moveCamera(GMSCameraUpdate.setCamera(camera)) 


     } 
} 
Problemi correlati