原文地址:百度地图实现测量面积和测量距离功能
但是这个博主写的AreaTool_min.js
少了一个函数getCenterPoint(path)
;
function getCenterPoint(path) {
var x = 0.0;
var y = 0.0;
for(var i=0;i<path.length;i++){
x=x+ parseFloat(path[i].lng);
y=y+ parseFloat(path[i].lat);
}
x=x/path.length;
y=y/path.length;
return new BMap.Point(x,y);
}
将这个方法放在AreaTool_min.js
中即可。然后按照一般方法调用即可
function area() {
//面积测量
var measureAreaTool = createMeasureAreaTool(map);
measureAreaTool.open();
layer.msg('开启鼠标测面积');
}
调用
//面积测量
var measureAreaTool = createMeasureAreaTool(map);
measureAreaTool.open();
实际:
代码:measureArea