Google maps api 3 谷歌地图街景可用性

Google maps api 3 谷歌地图街景可用性,google-maps-api-3,google-street-view,Google Maps Api 3,Google Street View,我有以下简单的代码,可以在网页上显示谷歌街景 var panoramaOptions = { position: myLatlng, pov: { heading: 34, pitch: 10 } }; var panorama = new google.maps.StreetViewPanorama(document.ge

我有以下简单的代码,可以在网页上显示谷歌街景

var panoramaOptions = {
            position: myLatlng,
            pov: {
              heading: 34,
              pitch: 10
            }
          };


          var panorama = new  google.maps.StreetViewPanorama(document.getElementById('pano'),panoramaOptions);

          map.setStreetView(panorama);
我唯一的问题是,如果我在马耳他这样的地方搜索,那里没有可用的街景。这在我的网页上留下了一大块丑陋的空白。是否有一种方法可以检测特定位置的街景是否可用,以及是否可以阻止地图生成


提前谢谢

是的。尝试获取您所在位置的街景,并检查其状态。我是这样做的:


街景
html{高度:100%}
正文{高度:100%;边距:0;填充:0}
#街景{高度:100%;宽度:100%;}
函数createStreetMap(mapCanvasID、lat、lng)
{
//创建一个google latLng对象
var streetViewLocation=新的google.maps.LatLng(lat,lng);
var全景图;
//加载文档后,查看google在给定位置50米范围内是否有街景图像,然后加载全景
var streetview=new google.maps.StreetViewService();
街景。getPanoramaByLocation(街景位置,50,功能(数据,状态){
如果(状态=‘正常’){
//谷歌在这个位置有街景图片,所以将其附加到街景div
变量全景选项={
pano:data.location.pano,
地址控制:false,
导航控制:对,
导航控制选项:{
样式:google.maps.NavigationControlStyle.SMALL
}
}; 
var panorama=new google.maps.StreetViewPanorama(document.getElementById(mapCanvasID),panoramoptions);
}
否则{
//此位置没有google streetview图像,因此隐藏streetview div
$('#'+mapCanvasID).parent().hide();
}
});
返回全景图;
}
$(文档).ready(函数(){
var myPano=createStreetMap('streetView',0,0);
});
街景

是。尝试获取您所在位置的街景,并检查其状态。我是这样做的:


街景
html{高度:100%}
正文{高度:100%;边距:0;填充:0}
#街景{高度:100%;宽度:100%;}
函数createStreetMap(mapCanvasID、lat、lng)
{
//创建一个google latLng对象
var streetViewLocation=新的google.maps.LatLng(lat,lng);
var全景图;
//加载文档后,查看google在给定位置50米范围内是否有街景图像,然后加载全景
var streetview=new google.maps.StreetViewService();
街景。getPanoramaByLocation(街景位置,50,功能(数据,状态){
如果(状态=‘正常’){
//谷歌在这个位置有街景图片,所以将其附加到街景div
变量全景选项={
pano:data.location.pano,
地址控制:false,
导航控制:对,
导航控制选项:{
样式:google.maps.NavigationControlStyle.SMALL
}
}; 
var panorama=new google.maps.StreetViewPanorama(document.getElementById(mapCanvasID),panoramoptions);
}
否则{
//此位置没有google streetview图像,因此隐藏streetview div
$('#'+mapCanvasID).parent().hide();
}
});
返回全景图;
}
$(文档).ready(函数(){
var myPano=createStreetMap('streetView',0,0);
});
街景