Мне нужно сохранить изображение в виде улиц точно так же, как выбрано пользователем (включая panoID, заголовок, шаг и fov). У меня есть следующий код:Google Street View увеличить до Fov
panorama = new google.maps.StreetViewPanorama(document.getElementById('pano'));
panorama.addListener('pano_changed', function() {
$('#panoID').val(panorama.getPano());
});
panorama.addListener('pov_changed', function() {
$('#heading').val(panorama.getPov().heading);
$('#pitch').val(panorama.getPov().pitch);
$('#fov').val(panorama.getZoom());
});
проблема, я хочу, чтобы сохранить масштаб как значение FOV https://developers.google.com/maps/documentation/streetview/intro (посмотреть на FOV необязательный параметр)
FOV (по умолчанию 90) определяет горизонтальное поле зрения изображения. Поле зрения выражается в градусах с максимальным допустимым значением 120. При работе с видовым экраном фиксированного размера, как и с изображением Street View заданного размера, поле зрения по существу представляет собой масштаб с меньшими номерами, указывающими более высокий уровень масштабирования.
Я нашел "конвертацию" информация https://developers.google.com/maps/documentation/javascript/streetview#TilingPanoramas
, но он говорит, что FOV может быть до 180, но пред. link говорит, что значение 120 максимально. Зачем? Конечно, я могу найти соотношение для преобразования, но, возможно, существует обычным способом (т. Е. Панорама возвращает Fov вместо масштабирования)?
Также, кажется, поймать увеличение pov_changed - не лучший способ.Иногда увеличение не обновляются должным образом
Правильно ли это. Я видел, что var fov = 180/Math.pow (2, zoom) дает мне более точные результаты? – trungk18