我想使用复选框切换每个多边形的可见性。我尝试这样做,并且该代码仅适用于1个多边形。但是,如果我申请多个多边形,那是行不通的。
这是功能
function toggleLayer(toggleLayer,id)
{
if ($('#'+id).is(':checked')) {
toggleLayer.setMap(map);
}
else
{
toggleLayer.setMap(null);
}
}
在这里我称之为函数
<input id="cbx" type="checkbox" class="invisible" onClick="toggleLayer(polygn,'cbx')">
我基于:Google Maps polygon show/hide toggle with checkbox 预先谢谢你。
答案 0 :(得分:1)
您正在将if-else
var传递给函数,因此它将仅隐藏最后一个(该var包含的变量)。在循环中,将它们全部放入数组df = df.withColumn('TIME',when(((col('hour') >= 7) & (col('hour')< 19)),'day').otherwise('night')).drop('hour')
df.show()
+-------------------+-----+
| DATE| TIME|
+-------------------+-----+
|2019-03-01 18:04:42| day|
|2019-02-01 18:34:44| day|
|2019-04-01 19:04:43|night|
+-------------------+-----+
中,因此必须传递此变量,并循环其中的所有元素。这样的事情(我随意使用“ s”重命名该函数,以使其适合其新功能,并更改参数名称,使其也与函数名称不同):
polygn
并这样称呼它:
polyprojectgoogle