Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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
Google maps 选择谷歌地图上的所有多边形_Google Maps - Fatal编程技术网

Google maps 选择谷歌地图上的所有多边形

Google maps 选择谷歌地图上的所有多边形,google-maps,Google Maps,有没有办法选择地图上的所有多边形而不单击它们,我想将所有多边形坐标发送到服务器并保存它们,但是我必须先获取所有多边形路径,然后再发送它们。我找了一整天,但什么也没找到。 我使用以下代码创建多边形: const drawingManager = new google.maps.drawing.DrawingManager({ drawingMode: google.maps.drawing.OverlayType.POLYGON, drawingControlOptions

有没有办法选择地图上的所有多边形而不单击它们,我想将所有多边形坐标发送到服务器并保存它们,但是我必须先获取所有多边形路径,然后再发送它们。我找了一整天,但什么也没找到。 我使用以下代码创建多边形:

const drawingManager = new google.maps.drawing.DrawingManager({
      drawingMode: google.maps.drawing.OverlayType.POLYGON,
      drawingControlOptions: {
        drawingModes: ["polygon"]
      },
      polygonOptions: polyOptions,
      map: this.map
    });

Google map提供了许多可以获取多边形对象的事件,但是我想一起选择

当您为地图创建每个多边形对象时,将它们存储到阵列中以备将来访问

var=[]

var polygon=新建google.maps.polygon({ ... });


多边形。推(多边形)

如何创建多边形?请提供一份证明你的问题的报告,用户在地图上创建多边形我不是这样创建的,即使我可以将它们存储在数组中,我也应该在用户删除多边形时删除它们。我想知道有没有更好的解决方案。谷歌推荐的解决方案是在用户创建多边形时以及在您想要获取其坐标时保留对多边形的引用或者您想从地图中删除它们,请使用该引用。这是谷歌地图文档的链接:虽然这段代码可能提供了一个问题的解决方案,但最好添加上下文来说明为什么/如何工作。这可以帮助未来的用户学习,并将这些知识应用到他们自己的代码中。在解释代码时,用户可能会以投票的形式向您提供正面反馈。
var polygons = [];
google.maps.event.addListener(drawingManager, 'polygoncomplete', function (polygon) {
    polygons.push(polygon);
});