Hier ist eine einfachere Lösung, um die Grenzen von %code% zu erhalten. Es ist nicht auf MapKit angewiesen und vermeidet die beiden Aufrufe, die die Kameraposition ändern ( %code% und %code% )
%Vor%Nachdem Sie diese Datei zu Ihrem Projekt hinzugefügt haben, müssen Sie nur noch:
%Vor%wobei %code% und %code% durch den tatsächlichen Kreis und die Karte ersetzt werden.
Sie können die %code% -Methode von %code% verwenden, um %code% , das aus den Kanten deines Kreises berechnet wird.
Basierend auf dieser Antwort sieht es so aus, als könnten Sie %code% verwenden, um Ihre Mitte zu konvertieren (lat / lon) plus Radius (Meter) in %code% , was die Meter in eine Spanne in Grad umwandelt, so dass Sie die Koordinaten in Grad berechnen können, die Sie zum Erstellen der %code% verwenden würden.
Ich habe gerade eine Erweiterung für GMSCameraUpdate erstellt.
Eingabeparameter:
Koordinate - Ihre Mittelpunktskoordinate
Radius - Radius der sichtbaren Grenzen
%Vor%Für Swift 3
%Vor%Verwendung:
%Vor%}
Ich arbeite an einer App, die bestimmte Marker basierend auf einem Radius um Ihren aktuellen Standort anzeigt. Der Radius liegt zwischen 100 - 5000 Metern. Ich ändere den Radius mit %code% und zeichne die %code% neu.
Mein Problem ist, dass ich den Zoom der Kamera entsprechend dem Schiebereglerwert aktualisieren möchte, aber ich habe keine Idee, welche Skala ich teilen soll.
So erstelle ich die Kamera in der %code% -Methode, bei der der anfängliche Zoom-Wert 15 ist:
%Vor%Hier ist ein Screenshot von dem, woran ich gerade arbeite.
Weiß jemand, mit welcher Skala ich den Zoom entsprechend verschieben soll?
Vielen Dank!
Granit
Ich arbeite an einer App, die bestimmte Marker basierend auf einem Radius um Ihren aktuellen Standort anzeigt. Der Radius liegt zwischen 100 - 5000 Metern. Ich ändere den Radius mit UISlider
und zeichne die GMSCircle
neu.
Mein Problem ist, dass ich den Zoom der Kamera entsprechend dem Schiebereglerwert aktualisieren möchte, aber ich habe keine Idee, welche Skala ich teilen soll.
So erstelle ich die Kamera in der viewDidLoad
-Methode, bei der der anfängliche Zoom-Wert 15 ist:
Hier ist ein Screenshot von dem, woran ich gerade arbeite.
Weiß jemand, mit welcher Skala ich den Zoom entsprechend verschieben soll?
Vielen Dank!
Granit
Hier ist eine einfachere Lösung, um die Grenzen von GMSCircle
zu erhalten.
Es ist nicht auf MapKit angewiesen und vermeidet die beiden Aufrufe, die die Kameraposition ändern ( moveCamera
und animateToLocation
)
Nachdem Sie diese Datei zu Ihrem Projekt hinzugefügt haben, müssen Sie nur noch:
%Vor% wobei myCircle
und myMap
durch den tatsächlichen Kreis und die Karte ersetzt werden.
Sie können die fitBounds
-Methode von GMSCameraUpdate
verwenden, um GMSCoordinateBounds
, das aus den Kanten deines Kreises berechnet wird.
Basierend auf dieser Antwort sieht es so aus, als könnten Sie MKCoordinateRegionMakeWithDistance
verwenden, um Ihre Mitte zu konvertieren (lat / lon) plus Radius (Meter) in MKCoordinateRegion
, was die Meter in eine Spanne in Grad umwandelt, so dass Sie die Koordinaten in Grad berechnen können, die Sie zum Erstellen der GMSCoordinateBounds
verwenden würden.
Ich habe gerade eine Erweiterung für GMSCameraUpdate erstellt.
Eingabeparameter:
Koordinate - Ihre Mittelpunktskoordinate
Radius - Radius der sichtbaren Grenzen
%Vor%Tags und Links iphone ios google-maps-sdk-ios