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
에서 설명하고있는 바와 같이
가능한 중복 어떻게 내가 할 수있는 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
새롭고 더 나은 해결책을 보려면 http://stackoverflow.com/a/40803070/1069142를 참조하십시오. – miguev