Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌地图-更改平铺覆盖的窗格顺序?_Javascript_Google Maps_Google Maps Api 3_Overlay_Pane - Fatal编程技术网

Javascript 谷歌地图-更改平铺覆盖的窗格顺序?

Javascript 谷歌地图-更改平铺覆盖的窗格顺序?,javascript,google-maps,google-maps-api-3,overlay,pane,Javascript,Google Maps,Google Maps Api 3,Overlay,Pane,我上一个问题的继续: 我目前正在重写一些关于使用数组启用和禁用平铺覆盖的按钮的代码。在这样做的过程中,我试图将按钮的所有单独功能组合成一个单独的功能,但由于我有两种方法渲染叠加,我希望尝试只关注一种方法。第一种用途是: 第二,使用我上一个问题中提供的脚本: this.getPanes().overlayShadow.appendChild(this.settings.div_); 前一种方法是我最初的方法;然而,由于我在卫星视图上使用多边形,我需要一种方法将图标/名称覆盖放置在彩色多边形上方。

我上一个问题的继续:

我目前正在重写一些关于使用数组启用和禁用平铺覆盖的按钮的代码。在这样做的过程中,我试图将按钮的所有单独功能组合成一个单独的功能,但由于我有两种方法渲染叠加,我希望尝试只关注一种方法。第一种用途是:

第二,使用我上一个问题中提供的脚本:

this.getPanes().overlayShadow.appendChild(this.settings.div_);
前一种方法是我最初的方法;然而,由于我在卫星视图上使用多边形,我需要一种方法将图标/名称覆盖放置在彩色多边形上方。为了实现这一点,我寻求了与后一种方法类似的方法,在这种方法中,某些覆盖层可以被放置在一个平面上,从而出现在它们上面

然而,在我上一个问题和现在之间的时间里,通过我自己的一些研究,我逐渐意识到后一种方法,而不是将瓷砖放置在它们的位置,而是估计瓷砖的位置并将其作为一个整体放置。因此,我的可访问性层的一部分(在不可访问的路径中使用的颜色)已经偏离了一两个像素,或者我的建筑名称覆盖层当前在两个瓷砖的边界上有名称,这两个瓷砖之间有轻微的重叠。此外,每次加载地图时,这两个问题都会出现,并且地图上的每个磁贴在任何方向上都有1-2个像素的变化

因此,我更倾向于使用前一种方法处理overlayMapTypes,这在所有覆盖上都更可靠、更准确,但我还需要一种方法,使其中一些覆盖高于Overlayer窗格并高于多边形。这是可能的吗?如果可能的话,如何做到


另外:我还需要尝试并找到一种方法来使用OverlyMapType方法实现窗格的重新分配:我用来实现这一点的脚本在IE7/8中似乎不起作用。我将亲自研究这个角度,但如果可能的话,我还是更愿意完全放弃脚本。

好吧,我想到了一个可能的解决方案,为了与大家分享,请允许我解释一下:

多边形不一定要可见才能仍然具有单击和悬停事件

由于多边形用于在卫星视图中为建筑物和poi着色,因此可以通过叠加轻松完成此类视觉组件

因此,一个可能的解决方案是使所有多边形都不可见,并简单地将它们用于单击和悬停事件。同样,第二个覆盖或现有覆盖的修改将替换多边形的原始视觉组件。由于该可视化组件现在与其他所有组件一样是一个覆盖,因此可以使用MapType方法轻松地与任何其他覆盖进行分层


然而,这并不能回答这个问题;也就是说,能否仅使用MapType方法对平铺覆盖和多边形进行分层?我仍然想知道这一点,但如果没有答案,我希望这是一个可能的选择。

这确实有效,因为没有其他答案,我已经实现了这一点。
this.getPanes().overlayShadow.appendChild(this.settings.div_);