/** * 获得图形的中心点 */ 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); }
调用:
var point = getCenterPoint(polygon.getPath());
//获得中心点 var label=new BMap.Label(arrayList[i]["regionname"], {offset:new BMap.Size(-40,-25), position:point});
map.addOverlay(label);