javascript - 在整个谷歌地图上放置透明叠加层(就像模态封面)

标签 javascript jquery google-maps

正如标题所示,你好

我有一张 map ,除了悬卡在绝对定位尺寸上的导航栏之外,它的大部分内容都填满了屏幕。

单击标记时,会弹出一个包含位置信息的信息框。我想在其后面、 map 上方放置一个黑色透明层,以防止在关闭信息框之前单击 map 。

我尝试使用自定义叠加层,主要使用另一个信息框进行分层,但为了定位信息框,它会偏移顶部和左侧位置以满足其应该覆盖的标记。

所以我现在遇到的是一个黑色透明框,5000px x 5000px,出现在图钉的左下角。

有没有办法设置叠加层以匹配谷歌地图 Canvas ?上、左、右、下侧。

最佳答案

也许这可能是一个解决方案,而不是使用覆盖层。 您可以关闭控件,以便用户无法与 map 交互。

如果您使用:

map.setOptions({draggable: false, 
        zoomControl: false, 
        scrollwheel: false, 
        disableDoubleClickZoom: true,
        streetViewControl: false,
        panControl: false,
        mapTypeControl:false});

您关闭 map 上的控件。其中 map 是您的 map 对象。 每当您关闭信息窗口时,您都会反转此过程以启用所有功能。

关于javascript - 在整个谷歌地图上放置透明叠加层(就像模态封面),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18005887/

相关文章:

javascript - 我该如何删除 JSON 中的特定字段以进行测试,然后在另一个测试中重新加载 JSON,而不缓存删除内容?

jquery - 如何将选择框的内容存储到变量中?

javascript - 检测另一个 jquery 函数对输入文本框所做的更改

perl - Geo::Google 似乎死了,测试失败了,现在怎么办?

javascript - 谷歌扩展 : (probably) misunderstanding with content scripts

javascript - 谷歌地图限制不起作用?

javascript - 如何使用 Ajv 编译 JSON 架构的子集?

javascript - 如何使字体很棒的插入符号从插入符号右变为插入符号向下?

javascript - 有没有办法共享特定的应用程序 ios?

jquery - 如何使用 Jquery Sortable 将选中的复选框排序到顶部?