当GoogleMaps / StreetView无法用于某个位置时,如何在JavaScript上显示提醒?

时间:2015-06-18 07:55:42

标签: javascript php google-maps google-maps-api-3 google-street-view

我正在为我的网页使用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);




});

如果没有可用数据,则不会显示任何警报。

1 个答案:

答案 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);
}