Desidero inizializzare il centro della mappa in una posizione personalizzata. Ecco il codice che uso per l'inizializzazione:Come impostare la posizione centrale dell'oggetto GMSMapView definita nello Storyboard
-(void)viewDidLoad{
[super viewDidLoad];
//mapView
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:41.0109
longitude:28.998
zoom:6];
self.mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
[self.mapView setCenter:CGPointMake(41.0109,28.998)];
}
Quando ho eseguito questo codice, ho visto una mappa centrata al Greenwich piuttosto che la posizione che ho dato alla telecamera (41.0109,28.998).
Quando eseguo il debug del codice e stampo la posizione di self.mapView.camera, questo è l'output: GMSCameraPosition 0x17742ee0: target:(41.011, 28.998) bearing:0.000 zoomLevel:6.000 viewingAngle:0.000 lookAhead:0.000
. Così ho impostato con successo la posizione della fotocamera, perché si apre con la posizione di Greenwich?
Edit:
prega di notare che, MapView è una visualizzazione secondaria (UIView) che ho aggiunto alla pagina principale e stavo cercando di impostare e modificare la posizione centrale. Ecco un'istantanea della mia storyboard:
Quando cerco di modificare MapView, non riesco a impostare il percorso della mappa. Tuttavia, se uso la "vista" che è la vista principale della finestra, posso cambiare con successo il centro della mappa.
Perché è la ragione?
Come si imposta la posizione di avvio di GMSMapView?
Edit 2 Il codice sorgente di questo progetto può essere trovata here
Hai aggiornato la versione più recente di GoogleMaps.framework. – Linuxios
Linuxios, sto usando cocoapods e qui c'è il mio PodFile: 'pod" Google-Maps-iOS-SDK "," ~> 1.6.1 "'. Dice al [Google Maps iOS SDK] (https://developers.google.com/maps/documentation/ios/start#getting_the_google_maps_sdk_for_ios) che 1.6.1 è l'ultima versione. – ankakusu
Prova ad aggiungere una chiamata a '[map startRendering]' alla fine del tuo metodo. Vedi se questo aiuta. – Linuxios