2016-07-22 3 views
0

Google Street View Image API로 작업 중이며 api가 "이미지가 없습니다"라고 응답하면 문제가 발생합니다. 이전 게시물에서 찾은 몇 가지 솔루션을 구현했습니다. 대체적으로 detecting "we have no imagery" of google maps street view static images입니다. 여기 내 코드는 다음과 같습니다.Google지도 스트리트 뷰 상태가 'No Imagery'입니다. OK

var address = thisItem.addr + "," + thisItem.city + "," + thisItem.state + " " + thisItem.zip; 

    var url = "https://maps.googleapis.com/maps/api/streetview?size=500x500&location=" + address + "&heading=&pitch=&key="; 

    var itemLat = parseFloat(thisItem.lat); 
    var itemLng = parseFloat(thisItem.lng); 

    var sv = new google.maps.StreetViewService(); 


    sv.getPanorama({location: {lat: itemLat, lng: itemLng}, radius: 1}, processSVData); 

    function processSVData(data, status) { 
     if (status === google.maps.StreetViewStatus.OK) { 
     console.log('status ok'); 
     } else { 
     console.log('status not ok') 
     } 
    } 

스트리트 뷰가있는 경우 URL을 img src에 연결합니다.

URL 호출에서 lat lng가 아니고 getPanorama에서 lat lng가 아니기 때문에 이미지가 "이미지가 없습니다"와 함께 반환되면 StreetViewStatus는 여전히 OK이므로 재고를 설정할 수 없습니다. 영상. 또한 url을 사용하도록 변경하면 상태가 정상이 아니더라도 이미지가 항상 표시됩니다. 어떤 제안? Directly Accessing Street View Data

에서 설명하고있는 바와 같이

+0

가능한 중복 어떻게 내가 할 수있는 Google의 Streetview Image API가 "죄송합니다, 여기에 이미지가 없습니다"(즉, NULL) 결과가 표시되는지 확인 하시겠습니까?] (http://stackoverflow.com/questions/9795533/how-can-i-tell-if-goog) les-streetview-image-api-returns-sorry-we-have-no-image) – miguev

+0

새롭고 더 나은 해결책을 보려면 http://stackoverflow.com/a/40803070/1069142를 참조하십시오. – miguev

답변

1

당신은 StreetViewService에 두 가지 유형의 요청을 시작할 수하십시오 StreetViewPanoRequest

  • 요청,이 파노라마를 고유하게 식별하는 참조 ID를 통해 파노라마 데이터를 반환합니다. 이러한 참조 ID는 해당 파노라마 이미지의 평생 동안 만 안정적입니다.
  • StreetViewLocationRequest으로 요청하면 주어진 영역에서 파노라마 데이터를 검색합니다 (전달 된 경우 LatLng).

따라서 사용하신 주소의 경우 Geocoding Service을 사용하여 주소를 변환 해보십시오. 그 외에

는 이러한 참조는 당신에게 너무

[의
+0

@Teyam 감사합니다. 이러한 리소스 중 일부를 살펴 보았지만 지오 코딩 또는 도움말 포럼에 참여하지 못했습니다. 확인해 보겠습니다. – uelski

관련 문제