1

我不得不承认,我用 Google Maps API 稍微改进了一下。大量的复制和粘贴以及基本的编辑。除非街景图像不可用,否则此代码非常有效。检测无图像并隐藏全景 div 的最简单方法是什么?或者反过来,如果有图片就显示:

    function googleMap() {

       var geocoder = new google.maps.Geocoder();

          if (geocoder) {
              alert('<?php echo $phoneDirectory->Address; ?>');
             geocoder.geocode({ 'address': '<?php echo $phoneDirectory->Address; ?>' }, function (results, status) {
                if (status == google.maps.GeocoderStatus.OK) {


                  var googleLat = results[0].geometry.location.lat();
                  var googleLong = results[0].geometry.location.lng();
                  //alert(googleLat + ", " + googleLong);


                var fenway = new google.maps.LatLng(googleLat,googleLong);
                var mapOptions = {
                    center: fenway,
                    zoom: 14,
                    mapTypeId: google.maps.MapTypeId.ROADMAP
                };

                var map = new google.maps.Map(
                    document.getElementById('map_canvas'), mapOptions);
                    var panoramaOptions = {
                        position: fenway,
                        pov: {
                        heading: 0,
                        pitch: 0
                    }
                };

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

                // **** ADDED TO GET WORKING!!! ***** 
                var client = new google.maps.StreetViewService();
                client.getPanoramaByLocation(fenway, 50, function(result, status) {
                    if (status == "ZERO_RESULTS") {

                        // Hide street view div
                        $('#pano').css("display", "none");


                    }

                });     

                googleMapLoaded = true;


                } 
                else {
                  alert('No results found: ' + status);
                }
             });
          }         

}
4

1 回答 1

1

检查这个

如果附近没有全景图,结果是ZERO_RESULTS

于 2013-06-03T11:01:07.233 回答