我有两张谷歌地图。第一个是使用 Google Maps API (v3) 创建的,包含在 #map1 中。第二个使用 Google 建议的嵌入语法显示在 iframe 中,并包含在 #map2 中。
这是小提琴:http: //jsfiddle.net/wmcmeans/mPGWx/7/
以下是片段:
<div id="map1" class="gmap left bling"></div>
<iframe id="map2" class="gmap right bling" height="425" width="550" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?hl=en&q=augsburg+germany&ie=UTF8&hq=&hnear=Augsburg,+Bavarian+Swabia,+Bavaria,+Germany&t=h&ll=48.451123,10.862346&spn=0.004981,0.00912&z=16&output=embed"></iframe>
这是问题所在:当在基于 webkit 的浏览器中查看时,从 v3 API 创建的 Google 地图不尊重应用了边框半径样式的容器的边框。iframed(嵌入)方法没有显示相同的缺陷。
测试良好:
火狐 v 19.0.2 (Windows 7)
火狐 v 32.0.3 (Windows 8.1)
IE9 v 9.0.8112 (Windows 7)
IE11 (Windows 8.1)
失败:
Chrome v 25.0.1364.160 m / Safari (Win/32) v 5.0.3 / Opera v 11.64 (Windows 7)
Chrome v 38.0.2125.104 m (Windows 8.1)
版本 2 地图已弃用,不是一个选项。我想只用 CSS 来设置 v3 地图的样式,没有图形或覆盖。我正在寻找解决 webkit 渲染问题的方法。(我已经为此打开了一个Chromium Issue #187187,差不多一年后,还没有看到)。