Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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_Jquery_Google Maps_Google Maps Api 3 - Fatal编程技术网

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

Javascript 使用链接切换谷歌地图中的地面覆盖,javascript,jquery,google-maps,google-maps-api-3,Javascript,Jquery,Google Maps,Google Maps Api 3,我们有一个谷歌地图V3地图。在功能中使用地面覆盖。我们有一个菜单与项目,我想当点击一个链接的地面覆盖出现,当再次点击,消失 这是到目前为止我的代码,但它还不起作用 有什么建议吗 function Radarlaag() { radarOverlay.setMap(null); radarOverlay.setMap(map); } 这是我的HTML代码: <li><a href="#" class="icon radar" id="radar_box" onclick="Ra

我们有一个谷歌地图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
    函数,该函数执行以下操作:

    radarroverlay.setMap(空)-删除覆盖层
    radarroverlay.setMap(地图)-添加覆盖

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

    function Radarlaag() {
    
        if (radarOverlay.getMap()) {
    
            radarOverlay.setMap(null);
    
        } else {
    
            radarOverlay.setMap(map);
        }
    }
    
    这是未经测试的


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

    什么工作,什么不工作?谢谢,groundoverlay工作,但让groundoverlay显示或隐藏的功能/切换链接存在一些问题。谢谢,但仍然会收到消息:未捕获引用错误:未定义radarLaag何时收到该消息?您是否删除/注释了setTimeout函数?问题是当我单击链接时。Chrome javascript控制台显示此错误!从链接中删除onclick并将其添加到脚本中:
    document.getElementById('radar_box')。addEventListener(“单击”,Radarlaag)在函数中还是在函数外?