Sono nuovo di iOS di programmazione e ho scaricato l'SDK Google maps per iOS e seguito le istruzioni sul loro sito web (come mostrato in questo link https://developers.google.com/maps/documentation/ios/start ) ed è stato in grado di ottenere la mappa nella mia applicazione.Come aggiungere un pulsante sulle mappe di Google in iOS?
Ora sto cercando di aggiungere un pulsante sullo schermo in basso su Google maps per dare un'opzione all'utente per tornare alla schermata precedente.
So solo che UIButton è una sottoclasse di UIView e possiamo fare apparire un pulsante su una vista rendendolo la vista secondaria di quella classe. In precedenza iOS utilizzava Google Maps come impostazione predefinita di MKMapView e ho visto esempi nei libri e su Internet che mostravano schermate di app in cui un pulsante o una casella di testo venivano visualizzati sulla mappa. Ma ora il semplice trascinamento del pulsante nel generatore di interfacce non aiuta con l'SDK di google maps.
Ecco il mio codice:
ViewController.h
#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>
#import <GoogleMaps/GoogleMaps.h>
@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UIButton *btn;
@end
ViewController.m
#import "ViewController.h"
#import <MapKit/MapKit.h>
#import <GoogleMaps/GoogleMaps.h>
#import <CoreLocation/CoreLocation.h>
@interface ViewController()
@end
@implementation ViewController
{
GMSMapView *mapView_;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (void)loadView
{
CLLocationManager *locationManager = [[CLLocationManager alloc] init];
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyKilometer;
[locationManager startUpdatingLocation];
//Latitude and longitude of the current location of the device.
double lati = locationManager.location.coordinate.latitude;
double longi = locationManager.location.coordinate.longitude;
NSLog(@"Latitude = %f", lati);
NSLog(@"Longitude = %f", longi);
CLLocation *myLocation = [[CLLocation alloc] initWithLatitude:lati longitude:longi];
// Create a GMSCameraPosition that tells the map to display the coordinate
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:lati
longitude:longi
zoom:11.5];
mapView_ = [GMSMapView mapWithFrame:[[UIScreen mainScreen] bounds] camera:camera];
mapView_.myLocationEnabled = YES;
self.view = mapView_;
// Creates a marker in the center of the map.
GMSMarker *marker = [[GMSMarker alloc] init];
marker.position = CLLocationCoordinate2DMake(lati, longi);
marker.title = @"It's Me";
marker.snippet = @"My Location";
marker.map = mapView_;
[mapView_ addSubview:_btn];
[mapView_ bringSubviewToFront:_btn];
}
@end
Si può vedere che nelle ultime 2 righe ho fatto il pulsante il sottomenu di mapview e ha cercato di portarlo in primo piano. Ma questo non ha aiutato. Per favore fatemi sapere cosa mi manca o se c'è un altro modo per farlo usando qualche altra funzione.
Si prega inoltre di controllare lo screenshot dello storyboard che ho creato in modo da poter capire meglio quello che sto cercando di fare qui.
Grazie.
cosa è il punto di distacco questo come nuova domanda in cui è già stato chiesto [qui] (http://stackoverflow.com/q/16436352/593709) –