谷歌地图Javascript API /街景FOV



我想知道是否有任何方法来改变街景全景对象的视野?

这是没有记录在任何地方,但谷歌地图网站似乎没有相同的FOV通过API创建的对象。

几个例子:

  • 巴黎(谷歌地图):https://i.stack.imgur.com/rv1PN.jpg
  • 巴黎(谷歌地图API): https://i.stack.imgur.com/nRMEc.jpg
  • 意大利(谷歌地图):https://i.stack.imgur.com/8Iv4s.jpg
  • 意大利(谷歌地图API): https://i.stack.imgur.com/eu8Du.jpg

在谷歌地图上,一切看起来都更圆,而在API下,一切看起来都更平。

两者有完全相同的坐标和标题,放大没有多大帮助。

任何想法?

我也有类似的问题。你也用火狐吗?

当我在Chrome上使用谷歌地图API时,它与谷歌地图完全相同。还是找不到解决的办法。

fov应与文档中提到的相同。

https://developers.google.com/maps/documentation/javascript/streetview

所以问题出在他们使用的投影上。

我只是试图改变用户代理欺骗API,我正在使用chrome。

navigator.__defineGetter__('userAgent', function(){
    return 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36' // customized user agent
});

但是当我尝试拖动全景图时,结果显示非常慢。

也许这就是为什么他们使用大平面图像而不是3D球形图像的原因。


2014/08/08更新

解决这个问题的好消息。

我在Google Groups里找到了一个解决方案。

在PanoramaOptions中有一个未被记录的属性"mode"。

你可以使用'html4', 'html5'和'webgl'。

如果我将模式设置为"html5",将不会有鱼眼效果。(但tourdash使用'webgl'代替)

代码片段如下:

var panoramaOptions = {
        pano : panoId,
        pov: {
          heading: heading,
          pitch: pitch
        },
        enableCloseButton:false,
        addressControl:false,
        panControl:false,
        visible: true,
        clickToGo:false,
        addressControl:false,
        mode : "html5",
        zoomControlOptions:{
            position : google.maps.ControlPosition.TOP_LEFT
        }
    };

相关内容

  • 没有找到相关文章

最新更新