如何获得html5地图区域的中心点?

时间:2017-08-23 12:47:44

标签: javascript html5 canvas svg

如何获取HTML 5地图区域的中心点? 在这个web page http://webven.ru/portfolio/istra/page.html上有多边形,有许多坐标。我怎样才能获得中心点?

我试过下面的代码:

function calculateCenterPoint(areas) {
var maxX = 0,
    minX = Infinity,
    maxY = 0,
    minY = Infinity;
Array.prototype.forEach.call(areas, function (e) {
    var i = 0,
        coords = e.getAttribute('coords').split(',');
    while (i < coords.length) {
    var x = parseInt(coords[i++],10),
        y = parseInt(coords[i++],10);
    if (x < minX) minX = x;
    else if (x > maxX) maxX = x;

    if (y < minY) minY = y;
    else if (y > maxY) maxY = y;
    }
});
return {
    x: minX + (maxX - minX) / 2,
    y: minY + (maxY - minY) / 2
};}

但是对于所有地区都没有用。

1 个答案:

答案 0 :(得分:0)

删除elseelse if (x > maxX)中的else if (y > maxY)

问题在于,在循环的第一次迭代中,两个条件都可以(并且将)为真。