Google maps 如何确定街景全景地图使用的视野
我注意到每个街景缩放级别的视野(FOV)度在浏览器之间是不同的 我相信记录在案的街景放大到FOV的水平是Google maps 如何确定街景全景地图使用的视野,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我注意到每个街景缩放级别的视野(FOV)度在浏览器之间是不同的 我相信记录在案的街景放大到FOV的水平是 0: 180, 1: 90, 2: 45, 3: 22.5, 4: 11:25 我在街景全景中使用v3地图API,并在chrome中获得FOV的缩放级别 0: 127, 1: 90, 2: 53, 3: 28, 4: 14 在IE7和IE8中,这些缩放到FOV是相同的 在Firefox和IE6中,它们是: 0: 180, 1: 90, 2: 45, 3: 22.5, 4: 11:25
0: 180, 1: 90, 2: 45, 3: 22.5, 4: 11:25
我在街景全景中使用v3地图API,并在chrome中获得FOV的缩放级别
0: 127, 1: 90, 2: 53, 3: 28, 4: 14
在IE7和IE8中,这些缩放到FOV是相同的
在Firefox和IE6中,它们是:
0: 180, 1: 90, 2: 45, 3: 22.5, 4: 11:25
- 这有文件记录吗
- 如何实施街景视野 在浏览器之间保持一致,或计算该缩放的FOV值 水平
0:127、1:90、2:53、3:28、4:14这并不是对一个问题的直接回答,但可能有帮助: google.maps.StreetViewPanorama类中有一个名为“mode”的未记录选项。您将能够强制渲染模式,FOV应该与“html5”相同
目前,有一个与缩放和视野相关的表格,上面写着:
0=>1801=>902=>453=>22.54=>11.5
您可以在javascript中将缩放转换为FOV,如下所示:
var fov=180/Math.pow(2,缩放)代码>因为这似乎是谷歌上的第一个结果,对于任何感兴趣的人,你都可以使用这个公式
Math.atan(Math.pow(2, 1 - zoom)) * 360 / Math.PI
获取缩放级别
0: 127, 1: 90, 2: 53, 3: 28, 4: 14
我在文档中的任何地方都找不到这个,但是它非常适合数据,看起来像是圆柱投影的数学。检查Maps API可能是回答第一个问题的好方法。你试过这样做吗?谢谢-是的,我在这里查看了API文档:但它只详细说明了0:180、1:90、2:45的缩放级别,当我通过chrome或IE8查看时,我得到了0:127、1:90、2:53的缩放级别,但从FOV到zoom都看不到记录的这些值:var zoom=-(Math.log(FOV/45)-2*Math.log(2))/Math.log(2)