die Daten aus map_data_web.txt sehen so aus (pro Datensatz):
lat lon imgdirection filename pano thumbnail datetimeoriginal icon iconSize iconOffset nation country town street
49.9942724285861 8.66443542324444 339 000037.jpg /home/me/DIY-streetview/20110123/out/jpg/000037.jpg /home/me/DIY-streetview/20110123/out/jpg.small/000037.jpg 2011:01:23 14:11:40 green_small.png 9,9 0,0 Germany Hessen Langen Teststraße
...
und werden per
var lgpx = new OpenLayers.Layer.GML(
"Panoramen",
"map_data_web.txt",{
format: OpenLayers.Format.Text,
projection: new OpenLayers.Projection("EPSG:4326")
}
);
eingelesen.
Preisfrage:
Wo landen sie?
Angenommen ich möchte sie erstmal zu Testzwecken per
alert ("lgpx Daten: " + GESUCHT.toSource());
anzeigen lassen.
Genauer gesagt brauche ich
gesucht.lat
gesucht.lon
gesucht.pano
gesucht.imgdirection
um da eine Schleifen drüber laufen zu lassen um da eine schleife drüber laufen zu lassen.
Wenn ich das richtig sehe, sind die in EPSG:900913 dargestellt. Was du suchst, ist EPSG:4326. Die müsstest du also in ein LonLat stecken und über LonLat.transform umwandeln können.
var x = feature.geometry.x;
var y = feature.geometry.y;
Funktioniert mit alten Daten, aber nicht den neuen:
var proj1=new OpenLayers.Projection(“EPSG:4326”);
var proj2=new OpenLayers.Projection(“EPSG:900913”);
new OpenLayers.Geometry.Point(x, y).transform(proj1,proj2), {angle: mapdirection}
Dafür müsstest du wahrscheinlich zuerst den Layer mit den grünen Punkten zur Karte hinzufügen, danach erst den Layer mit dem Zeiger. Dann sollte es gehen