GMSMapView の GMSCamera が中心からずれて表示される非常に奇妙なバグに遭遇しています。GMSMapView を使用して、ストーリーボードにビュー コントローラーがあります。マップ ビューの中央には、常にカメラのターゲットと一致するようにピン留めされたイメージ ビューがあります (この機能は、ピンを中心にマップをパンし、ピックアップの座標をジオコーディングする Lyft アプリに似ています)位置)。camera.target を呼び出してカメラの現在の座標を取得すると、90% の確率で、現在画面の中心にある座標の期待される結果が得られます。ただし、アプリからログアウトして再度ログインすると、マップが表示されたときにカメラが画面から外れているように見えます。表示されていない座標もジオコーディングします。マップがランダムに大きくなったのかなと思ったのですが、ただし、スーパービューの端に固定されたままにする自動レイアウト制約があります。なので、関係ないと思います。このバグが存在する場合、別の画面に移動して戻ってくると、バグはなくなります。この時点で、カメラがどのように中心からずれることがあるのか わかりません. テキストの壁で申し訳ありませんが、どんな助けでも大歓迎です。
更新: これが発生する iOS のバージョンを再確認したところ、iOS 7 でしか再現できないようです。iOS 8 は期待どおりに動作します。また、ここに何が起こっているかを確認できる写真があります(説明するのは少し難しいので、私の説明よりも画像が役立つことを願っています):
ご覧のとおり、マップはアダムズ山と呼ばれる場所を中心にしています。ただし、カメラにターゲットを尋ねると、画面の左上隅、ナビゲーション バーの下にある座標が返されます。完全にズームしてこのバグが存在する場合、マップ ビューポートの中心とカメラ ターゲットの間の距離がはるかに大きくなります。