【发布时间】:2012-11-29 01:43:57
【问题描述】:
我正在研究基于
的解决方案在第15行,可以看到导入(多行方便阅读)
<script type="text/javascript"
src="http://maps.google.com/maps/api/js?sensor=false">
</script>
上周开始加载 v3.10(发布)而不是 v3.9(现已冻结)。
从页面中可以看出,问题是画布现在加载到“MapPane”层中,远低于其他 6 层 (Ref: MapPanes)。该层不是交互式的。
有没有人遇到过这样的问题,或者更好的是,正在使用链接中的解决方案 - 并已将其升级到 v3.10?
JS 小提琴
更多信息
在 v3.9 中,地图窗格的布局为
<div .. (parent)
<div .. z-index:100.. > --- << changed to 150
<div .. z-index:101.. >
<div .. z-index:102.. >
<div .. z-index:103.. >
<div .. z-index:104.. >
<div .. z-index:105.. >
<div .. z-index:106.. >
解决方案中的代码操纵了第一个窗格(“MapPane”)的 z-index,这违背了 API 的意图...
el.map.getDiv().firstChild.firstChild.firstChild.firstChild.style.zIndex=150
我的自定义解决方案将其设置为 104,因为我使用了需要高于它的 overlayMouseTarget (105) 和 floatPane (106) 层。
在 v3.10 中,它们被重新排列如下(您可以找出 z-indexes 100-106):
<div .. (parent)
<div .. z-index:200.. >
<div .. z-index:101.. >
<div .. z-index:201.. >
<div .. z-index:102.. >
<div .. z-index:103.. >
<div .. z-index:202.. >
<div .. z-index:104.. >
<div .. z-index:105.. >
<div .. z-index:106.. >
<div .. z-index:100.. >
< overlay tile divs > --<< the divs parenting the canvases in the solution
<canvas ... >
我认为正确的“修复”是将图块移动到 floatShadow MapPane,但它是否提供了 OverlayMapType 所做的平铺优势,这似乎是解决方案的基础?
【问题讨论】:
标签: html google-maps google-maps-api-3 html5-canvas