在openlayers中绘制线数

在openlayers中绘制线数,openlayers,Openlayers,我的数组中总共有6个点&一个中心点如下所示 var a = new Array(); a[0] = [13.90,52.90]; a[1] = [14.90,52.90]; a[2] = [12.90,52.90]; a[3] = [13.11,51.90]; a[4] = [12.67,49.34]; a[5] = [11.45,50.567]; var centerpoin

我的数组中总共有6个点&一个中心点如下所示

    var a = new Array();
        a[0] = [13.90,52.90];
        a[1] = [14.90,52.90];
        a[2] = [12.90,52.90];
        a[3] = [13.11,51.90];
        a[4] = [12.67,49.34];
        a[5] = [11.45,50.567];
        var centerpoint = new OpenLayers.Geometry.Point(13.41,52.52);
我想在所有阵列点和中心点之间画一条线(即[0]和中心点之间的线,[1]和中心点之间的线,等等)

我无论如何都做不到这一点


有谁能建议一些方法来做这个

那么,你想画6条线吗?您可以使用OpenLayers.Geometry.linestring创建linestring,它将OpenLayers.Geometry.Point的数组作为参数。请记住,您不能直接使用[13.90,52.90],您必须创建点对象,就像您对centerpoint所做的那样

for (var i = 0, len = a.length; i < len; i++) {
    var lineGeom = new OpenLayers.Geometry.LineString([
        new OpenLayers.Geometry.Point(a[i][0], a[i][1]),
        centerpoint
    ]);
    var lineFeat = new OpenLayers.Feature.Vector(lineGeom);
    vectorLayer.addFeatures([lineFeat]);
}
for(变量i=0,len=a.length;i