ウェブサイトに Google Maps API を埋め込んだとき、稀にコントローラーのUIが崩れるなどの怪奇現象が起こることがあります。

実はコレ、単にスタイルシートの設定が原因です。

レスポンシブ対応のサイトを構築するとき、画像の大きさをウィンドウサイズに合わせて調整するために、以下のようなスタイルを使うことがあるかと思います。

img {
max-width:100%;
height:auto;
}

ポイントとなるのは max-width:100%; の箇所。

このスタイルが[Google Maps]のUIを司る画像にも継承されてしまうため、デザインが崩れる原因になるワケです。

そこで[Google Maps]の表示対象となるボックス要素内の img タグに対して max-width:none; を指定するようにしましょう。

#googlemaps img {
max-width:none;
height:auto;
}

このように max-width:none; と上書きすれば解決です。