EDIT: Questo è ora un bug confermato con this SDKGoogle Maps SDK per iOS: come ottenere precise coordinate di latitudine e longitudine dalla Visione visibile di una telecamera?
sto usando la versione 1.1.1.2311 di Google Maps per iOS SDK, e sto cercando di trovare la delimitazione coordinate di latitudine e longitudine per la mappa visibile sullo schermo.
Sto utilizzando il seguente codice di dirmi che cosa la proiezione corrente è:
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]);
Dalla lettura delle intestazioni, sembra che non può essere aggiornato quando la telecamera si muove. Fiera abbastanza ...
/**
* 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).
*/
Ma, sembra di aggiornare ogni volta che il metodo delegato è chiamato, quindi ho cercato di tracciare le coordinate per metterli alla prova ...
Per il seguente sul mio telefono:
l'uscita del NSLog dall'alto mi dà il seguente:
37.34209003645947,-122.0382353290915
37.34209003645947,-122.010769508779
37.30332095984257,-122.0382353290915
37.30332095984257,-122.010769508779
Nel tracciare quelle coordinate utilizzando this ottengo una proiezione che sembra fuori:
Queste coordinate sono coerenti tra lanci di app che mi porta a credere che sto sia costantemente facendo qualcosa di sbagliato, io sono equivoco a cosa sia visibleRegion o ho scoperto un bug. Qualcuno dovrebbe aiutarmi a capire qual è?
Bloccato nello stesso numero. Fammi sapere se ho trovato qualche soluzione. grazie – Mangesh