URLhttp://cbk0.google.com/cbk?output=xml&panoid=<PANO ID>
未记录的功能,您应该知道 Google Maps API 服务条款禁止使用未记录的渠道访问图像。请参阅 ToS 第 10.1(a) 段:
除非通过服务,否则无法访问 API 或内容。除非通过服务,否则您将无法访问 Maps API 或内容。例如,您不得通过 Maps API 以外的接口或渠道(包括未记录的 Google 接口)访问地图图块或图像。
https://developers.google.com/maps/terms#section_10_1
要通过服务访问全景数据,您应该使用 API。例如,在 Maps JavaScript API 中,您可以使用 StreetViewService 类。
代码片段
var panorama;
function initialize() {
var svService = new google.maps.StreetViewService();
var panoRequest = {
pano: "F:-fr8FidB2CSQ/V49sgVq8pHI/AAAAAAAABFw/bMktS2vh6mcQtQB6y1-vBXTPTZCCnxTbQCLIB"
};
svService.getPanorama(panoRequest, function(panoData, status){
if (status === google.maps.StreetViewStatus.OK) {
panorama = new google.maps.StreetViewPanorama(
document.getElementById('street-view'),
{
pano: panoData.location.pano,
pov: {
heading: 10,
pitch: 10
}
});
console.log(panoData);
} else {
//Handle other statuses here
}
});
}
html, body {
height: 100%;
margin: 0;
padding: 0;
}
#street-view {
height: 100%;
}
<div id="street-view"></div>
<script async defer
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDztlrk_3CnzGHo7CFvLFqE_2bUKEq1JEU&callback=initialize">
</script>
还存在街景图像元数据网络服务,但目前它不适用于 Photo Spheres。
公共问题跟踪器中有一个错误:
https://issuetracker.google.com/issues/35831151
但是,谷歌没有公开任何关于何时或是否可以修复的预计到达时间。您可以为公共问题加注星标以添加您的投票。
更新
最近,Google 允许通过 Street View Image API 访问 PhotoSpheres。虽然,全景 ID 格式已经改变。
现在F:-fr8FidB2CSQ/V49sgVq8pHI/AAAAAAAABFw/bMktS2vh6mcQtQB6y1-vBXTPTZCCnxTbQCLIB
是CAMSSi1mcjhGaWRCMkNTUS9WNDlzZ1ZxOHBISS9BQUFBQUFBQUJGdy9iTWt0UzJ2aDZtY1F0UUI2eTEtdkJYVFBUWkNDbnhUYlFDTElC
请查看我的答案以获取更多详细信息。