3

我正在尝试计算多边形的面积。我不认为我得到的结果是正确的。当我拖动多边形的点时,该区域不会改变。根据 API 所说,getPath()“检索第一条路径。”,而 getPaths()“检索此多边形的路径”

当我使用:

google.maps.event.addListener(drawingManager, 'polygoncomplete', function (polygon)     {
    var coordinates = (polygon.getPaths().getArray());
    console.log(coordinates);
    area=google.maps.geometry.spherical.computeArea(coordinates);
    console.log('Polygon Area is: ' + area);
});

我得到一个我认为不正确的数字结果(有时,当我移动手柄时它不会改变。但是,如果我使用:

var coordinates = (polygon.getPaths().getArray());
console.log(coordinates);
area=google.maps.geometry.spherical.computeArea(coordinates);
console.log('Polygon Area is: ' + area);

它抱怨说“ coords: [object Object] localhost/:182 NEW Polygon Area is: 0

如何正确使用 getPaths()?

4

0 回答 0