我想知道是否有任何方法来改变街景全景对象的视野?
这是没有记录在任何地方,但谷歌地图网站似乎没有相同的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
}
};