編集:これは、このSDKで確認されたバグになりました
Google Maps for iOS SDKのバージョン1.1.1.2311を使用しており、画面に表示されている地図の境界の緯度と経度の座標を探しています。
次のコードを使用して、現在の予測を教えてください。
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]);
ヘッダーを読んでみると、カメラが動いても更新されていないようです。けっこうだ...
/**
* 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).
*/
しかし、デリゲートメソッドが呼び出されるたびに更新されるように見えるので、座標をプロットしてテストしようとしました...
私の電話の次の場合:
上からのNSLogの出力は、次のようになります。
37.34209003645947,-122.0382353290915
37.34209003645947,-122.010769508779
37.30332095984257,-122.0382353290915
37.30332095984257,-122.010769508779
これを使用してこれらの座標をプロットすると、外れたように見える投影が得られます。
これらの座標はアプリの起動全体で一貫しているため、一貫して何か間違ったことをしている、visibleRegionが何であるかを誤解している、またはバグを発見したと思います。誰かが私がそれがどれであるかを理解するのを手伝ってくれますか?