Google Maps api v3工具:视觉扭曲?

jac*_*cob 22 css appearance css-position google-maps-api-3

我只是注意到gMap视图工具正在显示...而不是异常.他们的地区似乎仍然得到了恰当的定义 - 我可以很好地与他们互动,这只是他们的外表看起来搞砸了.

我没有将任何CSS应用到任何地图片段,并且我应用于地图容器的唯一的CSS是width:100%; height:100%; z-index:0;(我通常这样做).

我确实有它在页面上的其他元素position:absolute;,并position:fixed;和一些高z-indexS(500 1000).它们是否有可能导致Map工具的视觉扭曲?

我在Chrome,Chrome Canary,Ffx,Safari和Opera(在Mac OSX上)的最新版本中看到了同样奇怪的视觉失真.

我检查了dev工具/ firebug,没有意外的CSS被应用到地图的容器或直接应用到它的工具.

Google Maps Api v3:地图界面工具

这是确切的HTML(我剥离了其他元素和css,但仍然发生了奇怪的事情):

<html style="width:100%;height:100%;">
    <head>
        <link rel="stylesheet" href="shared/bootstrap/css/foundation.min.css">
        <link rel="stylesheet" href="shared/bootstrap/css/v2.2.2.min.css">
        <script
            type="text/javascript"
            src="http://maps.googleapis.com/maps/api/js?key=...">
        </script>
        <script type="text/javascript">
            function ginit() {
                var vancouver = new google.maps.LatLng(49.285415,-123.114982);
                var mapOptions = {
                    center: vancouver,
                    zoom: 15,
                    mapTypeId: google.maps.MapTypeId.ROADMAP
                };
                var map = new google.maps.Map(
                    document.getElementById("map"),
                    mapOptions
                );
                var infowindow = new google.maps.InfoWindow(),
                    marker;
            }//ginit()
        </script>
    </head>
    <body onload="ginit();" style="width:100%;height:100%;">
        <div id="map" style="width:100%;height:100%;"></div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

编辑:似乎问题来自于Foundation和Bootstrap的组合:删除任何一个修复了问题.此外,页面上没有任何元素引用来自libs的类并不重要,它会导致失真完全相同.

我试图把它放在一个小提琴中,但是我无法加载jsfiddle.net.

Kir*_*ati 58

对于面临同样问题的未来用户,这里是修复.

#map img{max-width: inherit;}
Run Code Online (Sandbox Code Playgroud)

像其他答案一样,这是max-width的问题.

  • `#map img {max-width:inherit!important; max-height:inherit!important}` (2认同)

jac*_*cob 20

{ img max-width:100% }为Google地图画布设置Bootstrap和Foundation .这会导致地图控件显得过失.改变css max-width:none;.[ 来源 ]

警告:显然img { max-width: 100% … },图像的自动调整功能可用于响应式布局,因此请谨慎使用.[ 来源 ]