Nun, hier ist die Sache. Ich mache jetzt ein Projekt namens html5 player mit Echtzeit-GPS auf der Karte. Das bedeutet, dass ich die aktuelle Position auf der Karte anzeigen muss, wenn das Video abgespielt wird. Videodatei und Gpx-Datei, die damit verbunden sind, sind in meinen Händen. Ich habe den Spielerteil bereits erkannt und ich habe erfolgreich eine Karte unterhalb des Spielers hinzugefügt. Die Karte kann bereits die Spur des Videos anzeigen. Was ich als nächstes tun muss, ist die Position auf der Karte zu zeigen (vielleicht ein Marker oder ein Symbol auf der Karte, der zeigt, dass Sie sich bewegen), während das Video abgespielt wird. Sie sollten synchronisiert werden. Also gibt es irgendeine Funktion oder Methode in Ol3 kann dies realisieren? Was ich in meinem Kopf habe ist, dass ich die GPX-Datei analysiere, um Zeitdaten und Positionsdaten zu extrahieren und dann die aktuelle Zeit der Videodatei darauf abzustimmen. Aber es ist eine Menge Berechnung. Ich würde es begrüßen, wenn ihr mir helfen könntet.So zeigen Sie die aktuelle Position (GPX-Datei) mit dem HTML-Player
-1
A
Antwort
0
Sie an diesem Beispiel sehen können:
http://openlayers.org/en/v3.14.2/examples/feature-move-animation.html
, wenn Sie den Pfad des Punktes berechnet haben, schlage ich vor, Sie die Karte postcompos Ereignis verwenden, um eine reibungslose Wiedergabe
Nun zu halten, der Weg ist eigentlich die GPS-Spur und wird der Karte als Layer hinzugefügt, indem die GPX-Datei gelesen wird. Ol3 hat seine Methode, die Spur in die Karte zu laden. Was ich bereits getan habe, ist, dass ich die Videozeit jede Sekunde überprüfe und die Geolokalisierung des Zeitpunkts gemäß der GPX-Datei finde (sie kann als eine XML-Datei gelesen werden). Und legen Sie die Geometrie des Symbols jede Sekunde fest. Aber obwohl die XML-Datei viele Tags enthält, die Zeit- und Positionsdaten enthalten, wird die Zeitmarkierung wie alle 5 oder 6 Sekunden aktualisiert. Daher wird das Symbol möglicherweise zu langsam aktualisiert und springt nach 5 Sekunden zur nächsten Position. Gibt es das überhaupt, um es glatt zu machen? – Young