2012-03-20 9 views
9

Me he dado cuenta del campo de visión (FOV) grado por nivel de vista de zoom calle es diferente entre los navegadores¿cómo se puede determinar que el campo de visión de un mapa de calle vista panorámica está utilizando

creo que el nivel de la calle vista de zoom que se ha documentado FOV es

0: 180, 1: 90, 2: 45, 3: 22.5, 4: 11:25 

estoy usando la versión 3 del API Maps con vista de la calle panorámica y zoom para obtener niveles FOV en cromado alrededor

0: 127, 1: 90, 2: 53, 3: 28, 4: 14 

Estos zoom para FOV son los mismos en el IE 7 y IE8

en Firefox y IE6 son:

0: 180, 1: 90, 2: 45, 3: 22.5, 4: 11:25 
  • está documentado el?
  • ¿Cómo puedo aplicar forzosamente la vista de calle FOV de forma consistente en todos los navegadores o calcular el valor de FOV para ese nivel de zoom ?
+0

Comprobar Maps API probablemente sea una buena manera de responder la primera pregunta. ¿Has intentado hacer esto? –

+0

gracias - Sí, he comprobado la documentación de la API aquí: https://developers.google.com/maps/documentation/javascript/streetview pero solo detalla el nivel de zoom en 0: 180, 1:90, 2:45 cuando veo a través de Chrome o IE8 obtengo nivel de zoom en 0: 127, 1:90, 2:53 pero no puedo ver estos valores documentados en cualquier lugar – user1268415

Respuesta

0

no puedo encontrar la solución que no sea utilizar FOV de 90 grados lo cual es consistente con el zoom 1 para todos los navegadores que he probado

1

el problema está en que el API de Google Maps es compatible con el uso de la LONA con el navegador específica

mapas versión 3.7 API de enero de 24 de, 2012 incluyó Activado lienzo Vista de la calle en IE 9, Opera y Safari/Windows

el uso de mapas API 3.6 que no admite la lona en los mapas (excepto el navegador Chrome) obtienes el campo de visión como 0: 180, 1: 90, 2: 45, 3: 22.5, 4: 11:25

cualquier Streetview cargado dentro mapas apoyado un lienzo obtener FOV como 0: 127, 1: 90, 2: 53, 3, 28, 4: 14

0

No es una respuesta directa a una pregunta, pero tal vez ayuda:

Hay una opción no documentada de la clase google.maps.StreetViewPanorama llamada 'mode'. Podrá forzar el modo de renderizado, y FOV debería ser el mismo para, por ejemplo.'Html5'

Google Maps API custom Street View quality issue

2

En la actualidad, hay una mesa de here relacionada zoom y el campo de visión que dice:

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

Puede convertir de zoom para FOV en javascript de esta manera:

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

+0

Y de FOV a zoom: 'var zoom = - (Math.log (fov/45) - 2 * Math.log (2))/Math.log (2) ' –

0

Dado que este parece ser el primero como resultado, en Google, para cualquier persona interesada, puede utilizar la fórmula

Math.atan(Math.pow(2, 1 - zoom)) * 360/Math.PI 

para obtener los niveles de zoom

0: 127, 1: 90, 2: 53, 3: 28, 4: 14 

no pude encontrar esto en cualquier lugar en la documentación, pero se ajusta perfectamente y los datos parece el cálculo de una proyección cilíndrica.

Cuestiones relacionadas