我正在尝试计算多边形的面积。我不认为我得到的结果是正确的。当我拖动多边形的点时,该区域不会改变。根据 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()?