x

Re: Einfache Polyline


Geschrieben von Ghostrider82 (Gast) am 04. September 2012 13:59:15: [flux]

Als Antwort auf: Einfache Polyline geschrieben von Ghostrider82 (Gast) am 13. Januar 2011 11:38:

Hallo zusammen,

folgenden Code habe ich nochmals aufgegriffen, um mir Linien auf die Map zu plotten.

var␣proj1=new␣OpenLayers.Projection("EPSG:4326");
var␣proj2=new␣OpenLayers.Projection("EPSG:900913");
var␣style␣=␣{␣strokeColor:␣'#ff0000',␣strokeOpacity:␣0.5,strokeWidth:␣20};
var␣lineLayer␣=␣new␣OpenLayers.Layer.Vector("Striche");
var␣pointList␣=␣[];
pointList.push(new␣OpenLayers.Geometry.Point(3,␣␣40).transform(proj1,proj2));
pointList.push(new␣OpenLayers.Geometry.Point(20,␣45).transform(proj1,proj2));
pointList.push(new␣OpenLayers.Geometry.Point(3,␣␣50).transform(proj1,proj2));
pointList.push(new␣OpenLayers.Geometry.Point(10,␣55).transform(proj1,proj2));
var␣lineFeature␣=␣new␣OpenLayers.Feature.Vector(new␣OpenLayers.Geometry.LineString(pointList),␣null,␣style);
lineLayer.addFeatures([lineFeature]);
map.addLayers([lineLayer]);

Nun versuche ich, nicht nur eine Liste von Punkten mit einandern zu verbinden, sondern zwei Listen, alle Punkte aus Liste A zusammen, und alle Punkte aus Liste B zusammen.

Aktuell landen aber alle Punkte aus Liste A und B zusammen.

Mein Gedanke daher:

var␣lineLayer_1␣=␣new␣OpenLayers.Layer.Vector("Striche1");
var␣lineLayer_2␣=␣new␣OpenLayers.Layer.Vector("Striche2");
var␣pointList_1␣=␣[];
var␣pointList_2␣=␣[];
//Liste␣1
pointList_1.push(new␣OpenLayers.Geometry.Point(a,b).transform(proj1,proj2));
pointList_1.push(new␣OpenLayers.Geometry.Point(a,b).transform(proj1,proj2));
pointList_1.push(new␣OpenLayers.Geometry.Point(a,b).transform(proj1,proj2));
pointList_1.push(new␣OpenLayers.Geometry.Point(a,b).transform(proj1,proj2));
//Liste␣2
pointList_2.push(new␣OpenLayers.Geometry.Point(c,d).transform(proj1,proj2));
pointList_2.push(new␣OpenLayers.Geometry.Point(c,d).transform(proj1,proj2));
pointList_2.push(new␣OpenLayers.Geometry.Point(c,d).transform(proj1,proj2));
pointList_2.push(new␣OpenLayers.Geometry.Point(c,d).transform(proj1,proj2));
var␣lineFeature_1␣=␣new␣OpenLayers.Feature.Vector(new␣OpenLayers.Geometry.LineString(pointList_1),␣null,␣style);
var␣lineFeature_2␣=␣new␣OpenLayers.Feature.Vector(new␣OpenLayers.Geometry.LineString(pointList_2),␣null,␣style);
lineLayer_1.addFeatures([lineFeature_1]);
lineLayer_2.addFeatures([lineFeature_2]);
map.addLayers([lineLayer_1]);
map.addLayers([lineLayer_2]);

Allerdings erhalten ich nun ein "Spinnennetz", d.h. die Punkte aus Liste A werden mit den Punkten aus Liste B verbunden usw.

Wo liegt hier mein Fehler?

Vielen Dank im Voraus,
Boris