Google maps api 3 GetPath()多边形谷歌地图api

Google maps api 3 GetPath()多边形谷歌地图api,google-maps-api-3,latitude-longitude,polygons,Google Maps Api 3,Latitude Longitude,Polygons,我正在尝试检索多段线和多边形的板条坐标。在我完成任何一个对象的绘制后,我想将latlng存储在数据库中,但现在我只想在文本区域中显示latlng。对于标记、矩形和圆,我已经很容易地做到了这一点,但多段线和多边形的术语让我感到困惑。当我完成绘图时,我使用addDomListener(drawingManager,'polygoncomplete',…用于PolyOne,然后迭代我绘制的所有多边形。对于每个多边形,我然后迭代其坐标数组。我搜索了这个论坛数据库,并在谷歌文档页面上尝试了百慕大三角示例。

我正在尝试检索多段线和多边形的板条坐标。在我完成任何一个对象的绘制后,我想将latlng存储在数据库中,但现在我只想在文本区域中显示latlng。对于标记、矩形和圆,我已经很容易地做到了这一点,但多段线和多边形的术语让我感到困惑。当我完成绘图时,我使用addDomListener(drawingManager,'polygoncomplete',…用于PolyOne,然后迭代我绘制的所有多边形。对于每个多边形,我然后迭代其坐标数组。我搜索了这个论坛数据库,并在谷歌文档页面上尝试了百慕大三角示例。 我已经阅读了很多次文档,只是看不到我遗漏了什么。任何帮助都将不胜感激

//Save polygons data to text area
                var polygons = [];

                google.maps.event.addDomListener(drawingManager, 'polygoncomplete', function(polygon) {
                  polygons.push(polygon);
                });

                google.maps.event.addDomListener(savebutton, 'click', function() {
                    document.getElementById("savedatapolygon").value = "";
                    for (var i = 0; i < polygons.length; i++) {
                      var polygonBounds = polygons[i].getPath();
                      var xy;
                        // Iterate over the polygonBounds vertices.
                        for (var i = 0; i < polygonBounds.length; i++) {
                            xy = polygonBounds.getAt(i);
                            contentString += '<br>' + 'Coordinate: ' + i + '<br>' + xy.lat() +',' + xy.lng();
                        }
                      document.getElementById("savedatapolygon").value += "polygon(";
                      document.getElementById("savedatapolygon").value += contentString;
                      document.getElementById("savedatapolygon").value += ")";

                    }
        });
//将多边形数据保存到文本区域
var=[];
google.maps.event.addDomListener(drawingManager,'polygoncomplete',函数(多边形){
多边形。推(多边形);
});
google.maps.event.addDomListener(保存按钮,'click',函数(){
document.getElementById(“savedatapolygon”).value=“”;
对于(var i=0;i'+xy.lat()+','+xy.lng();
}
document.getElementById(“savedatapolygon”).value+=“polygon(”;
document.getElementById(“savedatapolygon”).value+=contentString;
document.getElementById(“savedatapolygon”).value+=”;
}
});
该类返回a。您需要使用的
forEach
方法来循环它

var polygonBounds = polygons[i].getPath();
// Iterate over the polygonBounds vertices.
polygonBounds.forEach(function(xy, i) {
  contentString += '<br>' + 'Coordinate: ' + i + '<br>' + xy.lat() +',' + xy.lng();
});
document.getElementById("savedatapolygon").value += "polygon(";
document.getElementById("savedatapolygon").value += contentString;
document.getElementById("savedatapolygon").value += ")";
var polygonBounds=polygons[i].getPath();
//在多边形边界顶点上迭代。
forEach(函数(xy,i){
contentString+='
'+'坐标:'+i+'
'+xy.lat()+','+xy.lng(); }); document.getElementById(“savedatapolygon”).value+=“polygon(”; document.getElementById(“savedatapolygon”).value+=contentString; document.getElementById(“savedatapolygon”).value+=”;
您会遇到哪些javascript错误?可能会对您有所帮助,它会将DrawingManager中的所有对象导出为JSON或KML.perfect!这将节省我很多时间。我在工作时使用textpad,因为这是我所有可用的,我无法下载任何其他内容,因此无法跟踪任何错误:/大多数浏览器都有javascript控制台如果报告错误,则使用调试器会更简单,但有时只需查看报告的错误即可。