Javascript 隐藏显示融合贴图层

Javascript 隐藏显示融合贴图层,javascript,google-maps-api-3,google-fusion-tables,Javascript,Google Maps Api 3,Google Fusion Tables,看起来很简单,但我似乎遗漏了一些东西。当页面加载时,我不确定将创建(脚本化)哪些层。我可以有多个层次。我有一个单选按钮组,它是在创建每个层时创建的。我希望这些能够允许用户单独查看它们。假设我有三个贴图层 layer1.setMap(map1); layer2.setMap(map1); layer3.setMap(map1); 我像这样构建我的动态单选按钮(见下文。layer1的示例,但其余的都是一样的) 我试图找出哪些图层在上面,如果在上面,就把它们隐藏起来。我不能禁用整个地图而不

看起来很简单,但我似乎遗漏了一些东西。当页面加载时,我不确定将创建(脚本化)哪些层。我可以有多个层次。我有一个单选按钮组,它是在创建每个层时创建的。我希望这些能够允许用户单独查看它们。假设我有三个贴图层

layer1.setMap(map1);
layer2.setMap(map1);   
layer3.setMap(map1);  
我像这样构建我的动态单选按钮(见下文。layer1的示例,但其余的都是一样的)

我试图找出哪些图层在上面,如果在上面,就把它们隐藏起来。我不能禁用整个地图而不是逐层浏览吗? 示例页面在这里。注意,在我的示例页面上,我尝试使用两个地图。当我尝试只设置一个贴图的图层时,我当前的技术是有效的,但当我尝试同时使用这两个贴图时,它会中断。对于我所需要的剧本来说似乎太复杂了


我缺少一个变量,使它可以与两个贴图一起工作。错误不在图层的打开和关闭,而是重新指定图层名称

这是我不久前发布的一个答案,它显示了切换Fusion表层的简单方法。即,查看它是否打开,如果未打开,则打开,如果打开,则关闭。希望您可以根据自己的目的对其进行修改。它适用于任何FT层。

每次尝试重新绘制两张地图时,我基本上都会丢失第一张地图。混乱
 $('#tools').append('Layer1<input name="Layer1" type="radio" value="layer1" onClick="toggleLayer(layer1)"><br />');
}
if (typeof layer1 === 'undefined') {
// variable is undefined
     }else
  {layer1.setMap(null);

}

if (typeof layer2 === 'undefined') {
// variable is undefined
     }else
  {layer2.setMap(null);

}

if (typeof layer3 === 'undefined') {
// variable is undefined
     }else
  {layer3.setMap(null);
}


    //alert(this_layer);
    this_layer.setMap(map1);

}