Javascript 多路径多边形——如何连接?

Javascript 多路径多边形——如何连接?,javascript,arrays,google-maps,google-maps-api-3,Javascript,Arrays,Google Maps,Google Maps Api 3,我正在创建一个具有多个事件处理程序的多边形——我可以单击拖动以徒手绘制,按住shift键并单击以捕捉到道路,还可以进行普通的单击。最初,我有一个数组,我把每个点都推到其中。然而,由于事件处理程序是唯一的,调试我到处传递和修改的数组似乎是一种糟糕的形式 我已经这样做了,多边形路径是一个点阵列。当我按住shift键并单击时,它会生成一个点数组,当我单击并拖动时,它会生成一个点数组,然后我将这些点推送到数组中 但是,如何将这些连接在一起?我当前无法将一个阵列的端点连接到下一个阵列的起点。因为我正在尝试

我正在创建一个具有多个事件处理程序的多边形——我可以单击拖动以徒手绘制,按住shift键并单击以捕捉到道路,还可以进行普通的单击。最初,我有一个数组,我把每个点都推到其中。然而,由于事件处理程序是唯一的,调试我到处传递和修改的数组似乎是一种糟糕的形式

我已经这样做了,多边形路径是一个点阵列。当我按住shift键并单击时,它会生成一个点数组,当我单击并拖动时,它会生成一个点数组,然后我将这些点推送到数组中

但是,如何将这些连接在一起?我当前无法将一个阵列的端点连接到下一个阵列的起点。因为我正在尝试模块化我的代码,所以我不想将数组的最后一点传递给生成下一个数组的事件侦听器,因为这会破坏使用单独数组的目的

对于多边形的多条路径,文档非常少

这是我到目前为止所拥有的

伪代码:

array C = new Array();
addEventListener for click {
populate array A
C.push(A);
}

addEventListener for shift-click {
populate array B
C.push(B);
}

addEventListener for right-click {
create polygon {
    paths: C
   }
}
我可以通过按住shift键单击,或者单击,或者单击并拖动来创建多边形,但是我不能创建一个多边形,其中一侧通过按住shift键单击完成,其余部分通过正常单击完成


有什么想法吗?

多段线没有多条路径(至少记录了多条路径),google.maps.Polygon有两种方法(getPath和getPath),google.maps.Polyline只有一种方法(getPath)记录在案。一些代码和指向实时地图的链接可能有助于我们帮助您。@geocodezip:对不起,是指多边形而不是多段线。已编辑。@davidstrachan:添加了一个JSFIDLE。您想做什么?多边形中的多条路径用于创建单独的路径或多边形。