0

配列には合計6つのポイントがあり、以下に示す1つの中心点があります

    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]と中心点の間の線など)。

私はどうしてもこれを行うことができません。

誰でもこれを行う方法を提案できますか

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 に答える