我正在构建一个使用Google街景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
}
})
要获取更新表单的值,我有一些事情......但我找不到如何获取Field of View属性。
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
如何在上面的链接中找到要使用的视野以放大图像。
答案 0 :(得分:0)
你不能得到FOV,它不在API中 https://developers.google.com/maps/documentation/javascript/3.exp/reference
正如anatoly.sukhanov发布的那样,你可以在SO how can I determine the Field of View a street view panorama map is using
上已经问过的这个问题中找到计算它的方法。