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%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);
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
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
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
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.
Tags und Links google-maps google-maps-api-3