How to tell if a Streetview exists before launching Streetview intent

前端 未结 4 1754
星月不相逢
星月不相逢 2020-12-18 08:36

Launching a Streetview intent for a location doesn\'t guarantee that a Streetview exists for that location. If the Streetview doesn\'t exist, the user just sees a black scr

4条回答
  •  一个人的身影
    2020-12-18 09:32

    i ll give you a snippet of my solution for checking if a streetview exists from my googe image api streetview image integration - guess you can use the StreetViewStatus.Ok boolean for ordinary streetview too.

      streetViewService.getPanoramaByLocation(latLng, STREETVIEW_MAX_DISTANCE, function (streetViewPanoramaData, status) {
                if (status === google.maps.StreetViewStatus.OK) {
                    var img = document.createElement("IMG");
                    img.src = 'http://maps.googleapis.com/maps/api/streetview?size=160x205&location='+ lat +','+ lng  +'&sensor=false&key=AIzaSyC_OXsfB8-03ZXcslwOiN9EXSLZgwRy94s';
                    var oldImg = document.getElementById('streetViewImage');
                    document.getElementById('streetViewContainerShow').replaceChild(img, streetViewImage);
                } else {
                    var img = document.createElement("IMG");
                    img.src = '../../images/ProfilnoProfilPicture.jpg';
                    img.height = 205;
                    img.width = 160;
                    var oldImg = document.getElementById('streetViewImage');
                    document.getElementById('streetViewContainerShow').replaceChild(img, streetViewImage);
                }
            });
    

提交回复
热议问题