So drehen Sie nach links oder rechts in Caesium Map basierend auf Ansichtsgrenzen

8

Sie möchten die Links-Rechts-Pfeiltasten in der CäsiumJS-App ähnlich der Google Earth-Navigation nachahmen. Drücken Sie die rechte oder linke Pfeiltaste, um den Globus um ~ 5% der Ansichtsgrenzen nach rechts bzw. links zu drehen. Wenn es herausgezoomt wird, rotiert es stark und verkleinert vergrößert sich kleiner.

Bereits in der Dokumentation zum Viewer , Kamera , Szene usw., aber es ist nicht offensichtlich, wie etwas zu tun ist, das einfach sein sollte.

Kann einen festen Betrag nach rechts oder links drehen, aber den Betrag basierend auf der Breite im Ansichtsbereich drehen. Wie erhalten Sie die maximale Ausdehnung oben, links, rechts, unten für die Ansicht in Cäsium?

%Vor%

Zum Testen besuchen Sie die App SandCastle und fügen Sie sie ein im JavaScript-Schnipsel oben. Um die Tastaturbelegungen zu aktivieren, klicken Sie auf Vollbildmodus und die Pfeiltasten funktionieren.

Alternativ kann die Kamera verwendet werden, um auf positionCartographic zuzugreifen, aber dies ist nur die kartografische Position der Kamera, nicht die Ansichtsgrenzen.

%Vor%

Hier wird ein fester Winkel zum zentralen Ansichtspunkt hinzugefügt, aber der Winkel muss ein Prozentsatz der Differenz zwischen den maximalen und minimalen Längenwerten im Ansichtsbereich sein; z.B. angle = (maxLon - minLon) / 20

    
JasonM1 11.02.2016, 00:48
quelle

1 Antwort

5

Sie haben Glück. Die so häufig angeforderte Funktion für Camera.computeViewRectangle wurde gerade in Cesium 1.19 hinzugefügt und etwa eine Woche veröffentlicht Vor diesem Schreiben. Hier ist es in Aktion.

Beachten Sie, dass Browser mit eingebetteten Dokumenten, die Tastendruckereignisse empfangen, im Allgemeinen nicht zufrieden sind. Daher funktioniert dies nicht so gut als Stack-Snippet. Sie müssen auf das Vergrößerungsglas-Geocodierer-Suchfeld klicken (um ein Texteingabefeld zu erhalten), das Pfeilschlüsselereignisse empfangen kann, und dann wird diese Demo funktionieren. Außerhalb von Stack Overflow können Sie möglicherweise einfacher Tasten drücken.

%Vor% %Vor% %Vor%
    
emackey 08.03.2016, 03:05
quelle

Tags und Links