4
Как рассчитать среднюю точку всех линий в слоях и добавить к ней слой для захвата середины, используя OpenLayers 2.13?Вычислить среднюю точку для привязки
Я пробовал следующий код, но не работает:
var features=vectors.features;
var len=vectors.features.length;
for (var i=0 ; i < len ; i++){
for(var j=0 ; j<features[i].geometry.getVertices().length ; j++){
points.push(features[i].geometry.getVertices()[j]);
}
}
i=0;
while(i<points.length){
xA=points[i].x;
yA=points[i].y;
xB=points[i+1].x;
yB=points[i+1].y;
xC=(xA+xB)/2;
yC=(yA+yB)/2;
midPoints.push(new OpenLayers.Feature.Vector(new OpenLayers.Geometry.Point(xC,yC)));
i++;
}
Может кто-нибудь мне помочь?