Google Maps iOS SDK: Wie erhalte ich genaue Breiten- und Längengradkoordinaten aus der visibleRegion einer Kamera?

BEARBEITEN: Dies ist jetzt ein bestätigter Fehler mitdiese SDK

Ich verwende Version 1.1.1.2311 des Google Maps für iOS-SDK und suche nach den Koordinaten für den begrenzten Breiten- und Längengrad für die sichtbare Karte auf dem Bildschirm.

Ich benutze den folgenden Code, um zu erfahren, wie die aktuelle Projektion aussieht:

NSLog(@"\n%@,%@\n%@,%@\n%@,%@\n%@,%@\n",
    [NSNumber numberWithDouble:mapView.projection.visibleRegion.farLeft.latitude],
    [NSNumber numberWithDouble:mapView.projection.visibleRegion.farLeft.longitude],
    [NSNumber numberWithDouble:mapView.projection.visibleRegion.farRight.latitude],
    [NSNumber numberWithDouble:mapView.projection.visibleRegion.farRight.longitude],
    [NSNumber numberWithDouble:mapView.projection.visibleRegion.nearLeft.latitude],
    [NSNumber numberWithDouble:mapView.projection.visibleRegion.nearLeft.longitude],
    [NSNumber numberWithDouble:mapView.projection.visibleRegion.nearRight.latitude],
    [NSNumber numberWithDouble:mapView.projection.visibleRegion.nearRight.longitude]);

Nach dem Lesen der Überschriften scheint es, dass diese möglicherweise nicht aktualisiert werden, wenn sich die Kamera bewegt. Meinetwegen...

/**
 * The GMSProjection currently used by this GMSMapView. This is a snapshot of
 * the current projection, and will not automatically update when the camera
 * moves. The projection may be nil while the render is not running (if the map
 * is not yet part of your UI, or is part of a hidden UIViewController, or you
 * have called stopRendering).
 */

Es scheint jedoch jedes Mal, wenn die Delegate-Methode aufgerufen wird, aktualisiert zu werden. Daher habe ich versucht, die Koordinaten zu zeichnen, um sie zu testen.

Für Folgendes auf meinem Handy:

Die Ausgabe des NSLog von oben gibt mir Folgendes:

37.34209003645947,-122.0382353290915
37.34209003645947,-122.010769508779
37.30332095984257,-122.0382353290915
37.30332095984257,-122.010769508779

Beim Zeichnen dieser Koordinaten mitdiese Ich bekomme eine Projektion, die abweicht:

Diese Koordinaten sind über App-Starts hinweg konsistent, was mich zu der Annahme führt, dass ich entweder ständig etwas falsch mache, missverstehe, was visibleRegion ist, oder einen Fehler entdeckt habe. Möchte mir jemand helfen, herauszufinden, welches es ist?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage