我也有类似的问题。
你也用过火狐吗?
当我在 Chrome 上使用 Google Maps API 时,它与 Google Maps 完全一样。
还是找不到解决办法。
fov 应该和文档中提到的一样。
https://developers.google.com/maps/documentation/javascript/streetview
所以问题在于他们使用的投影。
我只是试图将用户代理更改为欺骗我正在使用 chrome 的 API。它有效。
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' 代替)
下面是sn-p的代码:
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
}
};
它比仅仅设置用户代理要好得多。