官网有距离和面积测量的实例,用内置的getLength和getArea进行距离和面积测量,采用的是投影坐标,在项目中使用的是经纬度坐标,需要对坐标进行转换。
formatArea(polygon) {
//获取项目坐标
var localProj= this.mapObj.getMap().getView().getProjection();
//对geom进行坐标转换
var geom = polygon.clone().transform(localProj, 'EPSG:3857');
var area = getArea(geom);
var output;
if (area > 10000) {
output = (Math.round(area / 1000000 * 100) / 100) +
' ' + 'km<sup>2</sup>';
} else {
output = (Math.round(area * 100) / 100) +
' ' + 'm<sup>2</sup>';
}
return output;
};
![](https://img.haomeiwen.com/i3133208/fb1d9b63cedd9ada.png)
网友评论