Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 如何确定街景全景地图使用的视野_Google Maps_Google Maps Api 3 - Fatal编程技术网

Google maps 如何确定街景全景地图使用的视野

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

我注意到每个街景缩放级别的视野(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 
  • 这有文件记录吗
  • 如何实施街景视野 在浏览器之间保持一致,或计算该缩放的FOV值 水平

我找不到解决方案,只能使用90度FOV,这与我测试过的所有浏览器在zoom 1时一致

问题在于地图api支持在特定浏览器中使用画布

地图API版本3.7 2012年1月24日包括在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这并不是对一个问题的直接回答,但可能有帮助:

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)