使用链接在谷歌地图中切换地面覆盖

Toggle groundoverlay in google maps with link

本文关键字:覆盖 链接 谷歌地图      更新时间:2023-09-26

我们有一个谷歌地图V3地图。在函数中具有接地覆盖层。我们有一个包含项目的菜单,我希望当单击链接时会出现地面覆盖层,当再次单击时,消失。

到目前为止,这是我的代码,但它还没有工作。

有什么提示吗?

function Radarlaag() {
radarOverlay.setMap(null);
radarOverlay.setMap(map);
}

这是我的HTML代码:

<li><a href="#" class="icon radar" id="radar_box" onclick="Radarlaag();">Radar</a></li>

谢谢!

您的链接调用Radarlaag函数,该函数执行以下操作:

radarOverlay.setMap(null); - 删除覆盖
radarOverlay.setMap(map); - 添加覆盖

使用 getMap 方法,您应该能够执行以下操作:

function Radarlaag() {
    if (radarOverlay.getMap()) {
        radarOverlay.setMap(null);
    } else {
        radarOverlay.setMap(map);
    }
}

这是未经测试的。

编辑:您还在setTimeout函数中调用Radarlaag,以便每秒打开和关闭它。我不知道这是否是刷新GIF文件的尝试?