2016-05-16 18 views
1

Ich versuche, Google Maps SDK zu verwenden, um eine Karte meines aktuellen Standorts (Berkeley, CA) als Fokus anzuzeigen, aber unabhängig davon, was lat/lon ich einstelle, zeigt es immer Europa , wie unten dargestellt:GMS Kartenansicht zeigt immer Europa

enter image description here

Hier ist der Code für die Kartenansicht ist:

let camera = GMSCameraPosition.cameraWithLatitude(37.8750360, longitude: -122.2573240, zoom: 1) 
    mapView = GMSMapView.mapWithFrame(CGRectZero, camera: camera) 
    mapView.myLocationEnabled = true 
    mapView.delegate = self 

ich bin sehr ähnliche Dinge in anderen Teilen meiner Anwendung tun, aber noch nie ein Problem bekommen . Wenn jemand weiß, wie das zu beheben ist, lass es mich wissen! Danke

+0

sicherstellen, dass Sie nicht Breite überschreiben und Länge –

+0

@Sampath Duddu ich habe das gleiche genaue Problem. Wie hast du das behoben? –

Antwort

0

Bitte stellen Sie sicher, dass Sie auf einem echten Gerät testen. nicht Simulator, Wenn Sie Simulator verwenden, geben Sie den Breiten- und Längengrad manuell ein.

Wie this-

enter image description here

+0

Die Sache ist, dass ich den aktuellen Standort nicht verwende. Ich verwende einen bestimmten Standort und es funktioniert immer noch nicht. –

0

Sie testen können, auf Simulator als auch ist, und Sie können sich den Ort ändern, ohne dass für lat-long eingeben, die Sie benötigen Standort von Ihrem Xcode ändern (über Konsole Bitte rifler die folgenden Screenshot

enter image description here)

+0

Ja, aber ich verwende nicht meinen aktuellen Standort. Ich verwende einen bestimmten Ort mit einem bestimmten Breitengrad und Längengrad. –

+0

Dann müssen Sie Manully Lat-Long auf Simulator eingeben oder Sie können es in Code als Standard-Speicherort festlegen –

0

Vielleicht ist dies, weil Sie die mapView des Rahmens zu CGRectZero setzen. Dies kann dazu führen, dass die Karte die Höhe null und die Breite null hat.

Beispiel aus dieser tutorial zugrunde:

override func viewDidLoad() 
{ 
let camera: GMSCameraPosition = GMSCameraPosition.cameraWithLatitude(37.8750360, longitude: -122.2573240, zoom: 1) 
mapView = GMSMapView.mapWithFrame(self.view.frame, camera: camera) 
mapView.camera = camera 
} 

Schauen Sie sich diese Fragen:

0

Sie richten Ihre Ansicht ein, bevor Sie sogar Ihren Delegaten festlegen (also ist Ihr Code nicht einmal an Ihre Instanz von mapView angehängt). Fix es wie folgt aus:

1: Stellen Sie sicher, dass Sie Ihre GMSMapViewDelegate für die Klasse

2 definiert haben: Stellen Sie Ihre Teilnehmer zuerst

mapView.delegate = self 
mapView.myLocationEnabled = true 
let camera = GMSCameraPosition.cameraWithLatitude(37.8750360, longitude: -122.2573240, zoom: 1) 
mapView = GMSMapView.mapWithFrame(CGRectZero, camera: camera)