我正在研究基于
第15行可以看到导入(多行方便阅读)
<script type="text/javascript"
src="http://maps.google.com/maps/api/js?sensor=false">
</script>
上周开始加载 v3.10(发布)而不是 v3.9(现已冻结)。
从页面中可以看出,问题是画布现在加载到“MapPane”层中,远低于其他 6 个层(参考: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) 和(106) 层。floatPane
在 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 所做的平铺好处,这似乎是解决方案的基础?