0

我的数组中共有 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);

我想在所有数组点和中心点之间画线(即 a[0] 和中心点之间的线,a[1] 和中心点之间的线等)。

我无法以任何方式做到这一点。

任何人都可以建议一些方法来做到这一点

4

1 回答 1

0

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

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]);
}
于 2013-03-05T12:28:05.550 回答