【发布时间】:2013-02-28 09:40:06
【问题描述】:
我有两个谷歌地图。第一个是使用 Google Maps API (v3) 创建的,包含在 #map1 中。第二个使用 Google 建议的嵌入语法显示在 iframe 中,并包含在 #map2 中。
这是小提琴:http://jsfiddle.net/wmcmeans/mPGWx/7/
这里是sn-ps:
<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(嵌入)方法没有表现出同样的缺陷。
测试良好:
FireFox v 19.0.2 (Windows 7)
FireFox 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,差不多一年后,还没有看到)。
【问题讨论】:
-
我的问题类似,但不是骗人的。我的涉及谷歌地图,而不仅仅是边界半径样式。在我的测试用例中,添加“溢出:隐藏”没有任何改变。 Updated fiddle
标签: css google-chrome google-maps-api-3 webkit