Google Street View JS - FoV & FoV Event

Я создаю приложение, которое использует изображение из Google Street View API. Мне нужно увеличить изображение.

Я использую событие pov_changedЯ отслеживаю изменения высоты и направления POV. Чтобы определить масштаб конечного изображения, мне нужен атрибут FoV (поле зрения).

https://maps.googleapis.com/maps/api/streetview?size=700x600&location=40.159172842909,-103.201315097248&heading=22.3118227257402&pitch=-1.42049583899625&key=<key>&fov=20

У меня есть такая настройка...

  center = new google.maps.LatLng(address.latitude, address.longitude)

  map = new google.maps.Map(document.getElementById('map'), {
    center: center,
    zoom: address.zoom
  })

  street = new google.maps.StreetViewPanorama(document.getElementById('street'), {
    position: center,
    pov: {
      heading: address.pov_heading || 150,
      pitch: address.pov_pitch || 0.75
    }
  })

Чтобы получить значения для обновления формы, у меня есть что-то вроде... но я не могу найти, как получить атрибут поля зрения.

  street.addListener 'pov_changed', ->
    pitchField.html(street.getPov().pitch)
    headingField.html(street.getPov().heading)
    # console.log(street.getFov()) # is not a function
    # console.log(street.getFoV()) # is not a function
    # console.log(street.getFOV()) # is not a function

Как найти поле обзора для использования в ссылке, как указано выше, чтобы увеличить изображение.

1 ответ

Вы не можете получить FOV, его нет в API https://developers.google.com/maps/documentation/javascript/3.exp/reference

Как написал anatoly.sukhanov, вы можете найти способ рассчитать его в этом вопросе, уже задаваемом на SO, как я могу определить поле обзора, которое использует карта-панорама с видом на улицу

Другие вопросы по тегам