我很难找到链接的panoId
形式的Photo Sphere
panoid。
如果是 google
see insides
,我正在使用此api
http://cbk0.google.com/cbk?output=xml& panoid =<PANO ID
>
但在Photo Sphere
的情况下,此API未返回XML数据。任何人都可以帮助我解决这个问题。
see insides
pano id =" enezo0fupfaaaaaqvxydp0w"
Photo Sphere
pano id =" f:-fr8fidb2csq/v49sgvq8phi/aaaaaaaaaabfw/bmkts2vh6mcqtqb6y1-vbxtptpptpptpptpptpptpptpptpptzccnxtbqclib">
url http://cbk0.google.com/cbk?output=xml&panoid=<PANO ID>
未记录为记录的功能,您应该知道Google Maps API禁止使用无证频道访问图像。参见TOS的10.1(a(段:
除了通过服务外,无法访问API或内容。您将无法访问MAPS API(S(或通过服务以外的内容。例如,除了地图API(S(外,您不得通过接口或通道(包括无证Google界面(访问MAP图块或图像。
https://developers.google.com/maps/terms#section_10_1
要通过服务访问全景数据,您应该使用API。例如,在地图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>
也存在街道查看图像元数据网络服务,但目前不适用于照片球。
公共问题跟踪器中有一个错误:
https://issuetracker.google.com/issues/35831151
但是,Google并未在何时或是否固定它上露出任何ETA。您可以将公共问题播放以添加您的投票。
update
最近,Google启用了通过Street View Image API访问Photerpheres的访问。虽然,Pano ID格式已更改。
F:-fr8FidB2CSQ/V49sgVq8pHI/AAAAAAAABFw/bMktS2vh6mcQtQB6y1-vBXTPTZCCnxTbQCLIB
现在是CAMSSi1mcjhGaWRCMkNTUS9WNDlzZ1ZxOHBISS9BQUFBQUFBQUJGdy9iTWt0UzJ2aDZtY1F0UUI2eTEtdkJYVFBUWkNDbnhUYlFDTElC
请查看我的答案以获取更多详细信息。