Ich verwende die Street View Javascript Api in einem Projekt und ich verstehe, wie man die Überschrift verwendet, um das Google-Panorama nach Norden auszurichten.
Jetzt bekomme ich auch alle Kacheln, die dieses Panorama erzeugen und daraus ein 360 ° -Roh-Panoramabild erzeugen.
Ich möchte jedoch wissen, ob es eine Möglichkeit gibt, automatisch herauszufinden, wo sich der Norden im Rohpanorama befindet.
Ich habe es auf eine Art gelöst.
In meinem Projekt verwende ich StreetViewService, um ein Panorama aus einem Paar Längen- und Breitengrad zu erhalten
%Vor%In den Parametern für updateInfo (info, status), die die Antwort von sv.getPanorama sind, habe ich gefunden:
%Vor%Dies ist die Fahrtrichtung des Autos.
Wenn das rohe Panorama jetzt eine 360 ° -Ansicht ist, kann ich die Kreuzmultiplikation verwenden, um das Pixel in der Horizontalen, wo der Norden ist, zu erhalten und alle Himmelsrichtungen korrekt zu zeichnen.
Das war komplizierter, als ich möchte, aber zumindest funktioniert jetzt.
Soweit ich weiß, haben Google Maps APIs und insbesondere die Panorama-Ansichten keine Benutzeroberfläche, die Pfeile im Norden und / oder Süden des Bildes enthält, wie Sie es in Ihrem Beitrag haben.
Eine solche Lösung müsste manuell von Ihnen codiert werden, um es herauszufinden.
Es gibt jedoch eine Problemumgehung, die Sie verwenden können, die die Panoramaansicht verwendet und in der Benutzeroberfläche über einen integrierten Kompass verfügt. Auf diese Weise haben Sie, wenn Sie das Bild bewegen, immer einen Eindruck davon, wo Norden und Süden sind.
Sie können diese Art von Schnittstelle mit dem folgenden Beispiel erreichen (PS: Ersetzen Sie den API-Schlüssel!):
%Vor%Diese Seite steht auf der Seite mit benutzerdefinierten Street View-Panoramen zur Verfügung.
Tags und Links javascript google-maps google-street-view