Wie kann ich das Sichtfeld einer Street View-Panoramakarte bestimmen?

9

Ich bemerke, dass das Sichtfeld (Field of View, FOV) pro Straßenansichts-Zoomstufe zwischen den Browsern unterschiedlich ist

Ich glaube, dass die dokumentierte Street View-Zoomstufe zu FOV

ist %Vor%

Ich verwende die v3 Maps-API mit Street View-Panorama und erreiche die Zoomstufen auf FOV in Chrome um

%Vor%

Diese Zoom auf FOV sind die gleichen in IE7 und IE8

in Firefox und IE6 sind sie:

%Vor%
  • Ist das dokumentiert?
  • Wie kann ich das Street View FOV erzwingen? konsistent über Browser hinweg oder berechnen Sie den FOV-Wert für diesen Zoom Ebene?
user1268415 20.03.2012, 20:30
quelle

5 Antworten

2

Gegenwärtig gibt es eine Tabelle hier , die sich auf Zoom und FOV bezieht, die Folgendes enthalten:

0=>180 1=>90 2=>45 3=>22.5 4=>11.5

Sie können von Zoom zu FOV in Javascript wie folgt konvertieren:

var fov = 180 / Math.pow(2,zoom);

    
Fernando Fabreti 15.10.2015 18:36
quelle
1

Das Problem ist, wenn die Karten-API unterstützt die Verwendung von CANVAS mit dem bestimmten Browser

Maps API Version 3.7 24. Januar 2012 inklusive aktivierter Canvas Street View auf IE 9, Opera und Safari / Windows

mit Karten api 3.6, die Canvas in Karten (außer Chrom-Browser) nicht unterstützt, erhalten Sie das FOV als 0: 180, 1: 90, 2: 45, 3: 22.5, 4: 11:25

Jedes streetview, das in einem von Maps unterstützten Canvas geladen wird, erhält FOV als 0: 127, 1: 90, 2: 53, 3: 28, 4: 14

    
user1268415 21.05.2012 21:45
quelle
0

Ich kann keine andere Lösung finden, als ein 90-Grad-Sichtfeld zu verwenden, das bei Zoom 1 für alle von mir getesteten Browser konsistent ist

    
user1268415 29.03.2012 21:15
quelle
0

Es ist keine direkte Antwort auf eine Frage, aber vielleicht hilft es:

Es gibt die undokumentierte Option der google.maps.StreetViewPanorama-Klasse namens "mode". Sie können den Rendermodus erzwingen und das FOV sollte z. 'html5'

Google Maps API - Problem mit der benutzerdefinierten Street View-Version

    
Michal Schwarz 24.04.2014 13:17
quelle
0

Da dies bei Google das erste Ergebnis zu sein scheint, können Sie für jeden Interessierten die Formel

verwenden %Vor%

um die Zoomstufen zu erhalten

%Vor%

Ich konnte das nirgendwo in der Dokumentation finden, aber es passt perfekt zu den Daten und sieht aus wie die Mathematik für eine zylindrische Projektion.

    
Matt 27.04.2016 22:46
quelle