Hallo Michael, Dann hab ich das falsch verstanden, sorry. Was mir noch auffällt ist, dass deine/eure/die Projektseite falsch attributiert: Da steht noch Data CC-BY-SA OpenstreetMap. Mittlerweile sind die Daten selbst aber ODBL, die Kartenbilder, die du nutzt, CC-BY-SA; siehe auch http://www.openstreetmap.org/copyright/
Zu deinem Problem: Momentan wird count in der redraw-Methode des MousePosition-Controls aufgerufen; deshalb funktioniert das beim Bewegen der Maus. Aufrufen musst Du das aber ja dann, wenn der Marker sich bewegt - und dann eben mit der Position des Markers und nich mit der Position der Maus (und schon gar nicht, wie momentan im Code, mit einem festen wert). Count selbst arbeitet übrigens sogar so, wie ich das meinte, könnte also so funktionieren (genau angeguckt hab ichs mir jetzt nicht). Füttern musst Du es halt mit den Werten des Markers. Gruß Peter Am 04.04.2013 23:23, schrieb [email protected]: > Hallo Peter! > Nein ich bekomme mit dem Projekt gar kein Diplom! > Ist nur wie eine endgültige Arbeit für so was ähnliches wie Abitur. Das ist > in Ö ein bisschen anders. Und der OSM Teil ist nur ein kleiner Teil davon. > Ist jetzt aber genug OT. > > Danke einmal für den hilfreichen Tipp! Die vorhandene Lösung, die mit der > Maus funktioniert is übrigends nicht von mir sondern aus dem OSM Forum. Dort > kann mir aber keiner weiter helfen und mir den Code erklären, darum hab ich > mich an euch gewandt. Aber vielen Dank schon mal, für weitere hilfreiche > Tipps bin ich offen! > > LG > > -----Ursprüngliche Nachricht----- > Von: Peter Wendorff [mailto:[email protected]] > Gesendet: Donnerstag, 04. April 2013 23:03 > An: [email protected] > Betreff: Re: [Talk-de] WG: Hilfe bei OSM Implementierung in Webseite > > Ähm... Ich hoffe, das ist kein Informatik-Diplom, was du damit kriegen > willst, wenn das in der Diplomarbeit schon Probleme bereitet... > > Um das Überfahren der Ziellinie zu erkennen, musst du nur zwei Linien auf > Überschneidung prüfen (wie das geht, solltest du selbst rausfinden können; > Stichpunkt: Lineares Gleichungssystem lösen), dann halt immer das letzte > tracking-Segment (vorletzte bis letzte Koordinate) mit der Ziellinie > verschneiden; schneiden die sich ist eine runde voll. > > Aus den zwei Zahlen, die du aus der Datenbank kriegst, musst Du natürlich > ein entsprechendes Objekt erzeugen - mehr als die Doku zeig ich dir da jetzt > nicht (und auch das sollte eigentlich nicht notwendig gewesen sein...): > > http://dev.openlayers.org/docs/files/OpenLayers/BaseTypes/LonLat-js.html > > Gruß > Peter > > Am 04.04.2013 22:32, schrieb [email protected]: >> Hoppla! >> >> vorhin war der falsche Link zur Seite! >> LG >> >> >> >> Von: [email protected] [mailto:[email protected]] >> Gesendet: Donnerstag, 04. April 2013 22:30 >> An: [email protected] >> Betreff: Hilfe bei OSM Implementierung in Webseite >> >> >> >> Liebe OSM Gemeinde, >> >> >> >> Ich mach für meine Schule (HTL Hollabrunn) ein Projekt welches mit >> Openstreetmap zu tun hat. Das Projekt liest Daten von einem GPS >> Tracker ein, welcher an einem Fahrzeug befestigt ist das auf einer >> Rennstrecke fährt und gibt sie auf einer OSM Karte aus. Außerdem >> sollen noch die Runden gezählt werden. Dazu verwende ich OpenLayers. >> Ich habe auch schon fast alles geschafft und auch schon viel Hilfe aus >> dem OSM Forum bekommen. Nun habe ich noch ein Problem: >> >> Projektseite: >> http://mrgt.no-ip.org/page.php >> >> >> >> Auf der Rennstrecke ist eine Ziellinie eingebaut, welche jedoch nur >> Runden zählt wenn man mit der Maus darüber fährt. Dies soll aber >> geschehen wenn der Marker die Ziellinie passiert. Zum Zählen wird die >> Count Funktion verwendet welche state und lonLat übergeben bekommt. >> Falls ich richtig verstanden habe wird bei state die aktuelle >> Rundenzahl übertragen und lonLat die aktuelle Position der Maus >> lonLat=this.map.getLonLatFromPixel(evt.xy); >> >> Wie bekomme ich die aktuellen Marker Daten (aus einer mySQL DB ) in >> die lonLat Variable? >> >> Zurzeit hab ich das folgendermaßen versucht: >> >> >> >> lonLat.lon=<?php echo "$row[1]";?>; >> >> lonLat.lat=<?php echo "$row[2]";?>; >> >> >> >> mit echo gebe ich lon und lat aus der MySQL Datenbank aus. Aber leider >> funktioniert das nicht so. >> >> >> >> falls nicht aus dem Quellcode auslesbar, ist das die verwendete php datei: >> https://dl.dropbox.com/u/49348611/index.php >> >> (Die Funktion steht unter dem Bereich Zusatz-Control: Rundenzaehler) >> >> >> >> >> Ich hoffe Ihr könnt mir weiterhelfen. Bin über jeden Hinweis froh. >> >> >> LG >> Michael Plaichner >> >> >> >> _______________________________________________ >> Talk-de mailing list >> [email protected] >> http://lists.openstreetmap.org/listinfo/talk-de >> > > > _______________________________________________ > Talk-de mailing list > [email protected] > http://lists.openstreetmap.org/listinfo/talk-de > > > _______________________________________________ > Talk-de mailing list > [email protected] > http://lists.openstreetmap.org/listinfo/talk-de > _______________________________________________ Talk-de mailing list [email protected] http://lists.openstreetmap.org/listinfo/talk-de

