我正在为我的网页使用GoogleMaps / StreetView选项。但是当StreetView在某些地方无法使用时,它只会变灰。
我希望在找不到该位置的StreetView时使用JavaScript显示提醒。
function initialize(imei) {
$.ajax(
{
dataType: "json",
url: "index.php/application/getcordinatesgoogle/" + imei,
}).done(function( response ) {
var cafe = new google.maps.LatLng(response.y,response.x);
var panoramaOptions = {
position: cafe,
pov: {
heading: 270,
pitch: 0
},
visible: true
};
var panorama = new google.maps.StreetViewPanorama(document.getElementById('pano'), panoramaOptions);
});
如果没有可用数据,则不会显示任何警报。
答案 0 :(得分:0)
您可以使用StreetViewService类的getPanoramaByLocation
方法。
panoramaService = new google.maps.StreetViewService();
runPanoramaService(new google.maps.LatLng(0, 0), 1000);
function runPanoramaService(location, radius) {
panoramaService.getPanoramaByLocation(location,
radius,
function (streetViewPanoramaData, streetViewStatus) {
if (streetViewStatus == "OK") {
alertPanoAvailable(true);
} else {
alertPanoAvailable(false);
}
});
}
function alertPanoAvailable(val) {
// Do what you want here val will be either true or false
console.log('panorama available?', val);
}