Как я могу определить поле обзора, используя панораму для просмотра улиц? - PullRequest
9 голосов
/ 21 марта 2012

Я замечаю, что степень обзора (FOV) на уровне просмотра улиц в разных браузерах различается

Я полагаю, что документированный уровень масштабирования при просмотре улиц до поля зрения

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

Я использую API Карт v3 с панорамой для просмотра улиц и получаю уровни увеличения до FOV в Chrome около

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

Эти увеличения в поле зрения одинаковы в IE7 и IE8

в Firefox и IE6 это:

0: 180, 1: 90, 2: 45, 3: 22.5, 4: 11:25 
  • Это задокументировано?
  • Как я могу обеспечить просмотр улиц FOV последовательно во всех браузерах или рассчитать значение FOV для этого увеличения уровень?

Ответы [ 5 ]

2 голосов
/ 15 октября 2015

В настоящее время есть таблица здесь , относящаяся к зуму и FOV, которая гласит:

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

Вы можете преобразовать зум в FOV в javascript следующим образом:

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

1 голос
/ 22 мая 2012

проблема заключается в том, когда API-интерфейс maps поддерживает использование CANVAS с определенным браузером

API Карт версии 3.7 24 января 2012 г. Включено отображение Canvas Street View в IE 9, Opera и Safari / Windows

используя карты API 3.6, которые не поддерживают холст в картах (кроме браузера Chrome), вы получаете FOV как 0: 180, 1: 90, 2: 45, 3: 22,5, 4: 11: 25

любой вид улицы, загруженный в холст, поддерживаемый картами, получает FOV как 0: 127, 1: 90, 2: 53, 3: 28, 4: 14

0 голосов
/ 28 апреля 2016

Так как это, кажется, первый результат в Google, для всех, кто заинтересован, вы можете использовать формулу

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

, чтобы получить уровни масштабирования

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

Я не смог найти это нигде в документации, но он идеально подходит для данных и выглядит как математика для цилиндрической проекции.

0 голосов
/ 24 апреля 2014

Это не прямой ответ на вопрос, но, возможно, это поможет:

Существует недокументированная опция класса google.maps.StreetViewPanorama с именем 'mode'. Вы сможете включить режим рендеринга, и FOV должно быть таким же, например, для. 'Html5'

Нестандартный вопрос качества просмотра улиц в Google Maps API

0 голосов
/ 30 марта 2012

Я не могу найти решение, кроме как использовать 90-градусный угол обзора, который согласуется с увеличением 1 для всех браузеров, которые я тестировал

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...