2016-06-16 7 views
3

Ich muss die Koordinaten oben rechts und unten links in einer Google Map kennen, jedes Mal wenn die Kamera bewegt wird. Die API gibt mir den Mittelpunkt der Kamera. Gibt es eine Möglichkeit, mit der API oder mit einem Algorithmus, der den Mittelpunkt (Ziel), Zoom und Peilung kennt, zu bekommen, was ich will?Swift: Wie man die oberen rechten und unteren linken Koordinaten einer Google Map kennt

func mapView(mapView: GMSMapView, didChangeCameraPosition position: GMSCameraPosition) { 
    position.target 
    position.zoom 
    position.bearing 

} 

Antwort

2

Wie die oben rechts und unten links Koordinaten eines google map

gefunden wissen, dass dies auf iOs Maps Reference GMSCoordinateBounds stellt einen rechteckigen Begrenzungsrahmen auf der Oberfläche der Erde. Es hat die Eigenschaften northEast und southWest der Bounding Box.

  • (id) initWithCoordinate: (CLLocationCoordinate2D) coord1 Koordinate: (CLLocationCoordinate2D) coord2 Inits den Nordost- und Südwest Grenzen zu dem rechteckigen Bereich, der durch die beiden Ecken definiert entspricht. Es ist mehrdeutig, ob sich die Länge der Box von koord1 nach Koord2 oder umgekehrt erstreckt;

prüfen diese Github repo für weitere Informationen darüber, wie Sie es in Ihrem Code zu verwenden.

+0

Eigentlich muss ich diese GMSCoordinateBounds von der mapView oder der Kamera bekommen. Aber ich kann nicht finden, wie man sie bekommt. Es gibt eine Funktion, um eine Kamera mit Begrenzungen zu erstellen, aber ich muss keine Kamera erstellen, ich muss die Grenzen der vorhandenen Kamera erreichen! – Dani

2

Swift 3

Verwenden GMSProjection ‚s visibleRegion Methode.

let projection = mapView.projection.visibleRegion() 

let topLeftCorner: CLLocationCoordinate2D = projection.farLeft 
let topRightCorner: CLLocationCoordinate2D = projection.farRight 
let bottomLeftCorner: CLLocationCoordinate2D = projection.nearLeft 
let bottomRightCorner: CLLocationCoordinate2D = projection.nearRight 

Schauen Sie sich auch this question an.

Verwandte Themen