getPath()和getPaths()谷歌地图之间的区别

时间:2013-04-30 05:35:03

标签: api google-maps

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

0 个答案:

没有答案