在Google地图上显示多个多边形,并切换每个多边形的可见性

时间:2019-04-16 07:40:02

标签: javascript google-maps

我想使用复选框切换每个多边形的可见性。我尝试这样做,并且该代码仅适用于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 预先谢谢你。

1 个答案:

答案 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