BEARBEITEN: Dies ist jetzt ein bestätigter Fehler mit diesem SDK
Ich verwende die Version 1.1.1.2311 des SDK für Google Maps für iOS und suche nach den Koordinaten für den Breiten- und den Längengrad der sichtbaren Karte auf dem Bildschirm.
Ich verwende den folgenden Code, um mir zu sagen, was die aktuelle Projektion ist:
%Vor%Beim Lesen der Kopfzeilen scheint es, dass sie möglicherweise nicht aktualisiert wird, wenn sich die Kamera bewegt. Fair genug ...
%Vor%Aber es scheint jedes Mal, wenn die Delegate-Methode aufgerufen wird, zu aktualisieren, also habe ich versucht, die Koordinaten zu plotten, um sie zu testen ...
Für die folgenden auf meinem Handy:
Die Ausgabe von NSLog von oben gibt mir folgendes:
%Vor%Beim Zeichnen dieser Koordinaten mit diesem bekomme ich eine Projektion, die anscheinend nicht funktioniert:
Diese Koordinaten sind bei allen App-Starts konsistent, was mich zu der Annahme verleitet, dass ich entweder ständig etwas falsch mache, ich missverstehe, was visibleRegion ist, oder ich habe einen Bug entdeckt. Will jemand mir helfen, herauszufinden, welcher es ist?
Die Lösung besteht darin, die neueste Version des SDK (1.2 zum Zeitpunkt der Erstellung) herunterzuladen, da das Problem behoben wurde.
Aus den 1.2 Versionshinweisen:
Gelöste Probleme: - "visibleRegion" meldet jetzt einen Bereich korrekter Größe auf Retina-Geräten.
Laden Sie hier herunter.
Um die Begrenzungsbreite und -länge zu erhalten, müssen Sie die folgenden Schritte ausführen:
%Vor%Mit freundlichen Grüßen Robert
Ich habe Ihr Problem gesehen hier . Ich hoffe, dass sie dieses Problem im nächsten Update beheben.
Aber jetzt können wir die wirklich sichtbare Region so nehmen:
%Vor%Polylinienmethode zeichnen:
%Vor%Es funktioniert sogar für Karten mit nicht standardmäßigen Peilungen und Winkeln.
Sieht so aus, als wären die Breiten- und Längengradkoordinaten, die Sie ausdrucken und manuell zeichnen, möglicherweise ein bisschen / werden abgeschnitten. % f wird standardmäßig nur auf 6 Dezimalstellen gedruckt.
Hier ist eine verwandte Frage, die helfen könnte:
Vielleicht geben Sie dem Location Manager die falsche Genauigkeit ..
Versuchen Sie es zu erhöhen:
%Vor%Die Batterie wird mehr verbraucht
Tags und Links google-maps google-maps-sdk-ios