2016-07-22 2 views
0

Я работаю с API-интерфейсом Google Street View Image и возникает проблема, когда api отвечает «у нас нет изображений». Я реализовал несколько решений, которые я нашел из предыдущих сообщений, в основном от detecting "we have no imagery" of google maps street view static images. Вот мой код:Google Maps Просмотр улиц «Нет изображений» со статусом 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, если есть вид улицы.

Потому что я использую адрес, а не lat lng в вызове url, и lat lng в getPanorama, когда изображение возвращается с «отсутствием изображений», StreetViewStatus все еще в порядке, поэтому я не могу установить запас образ. Я также изменил использование lat lng в URL-адресе, и тогда изображение всегда будет отображаться, даже если статус не в порядке. Какие-либо предложения?

+0

Возможный дубликат [Как я могу скажите, возвращается ли API-интерфейс Google Streetview Image «Извините, у нас нет изображений здесь» (т. е. 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

Как обсуждалось в Directly Accessing Street View Data

Вы можете инициировать два типа запросов к StreetViewService:

  • Запрос с StreetViewPanoRequest, это возвращает данные панорамы, данные опорного ID, который однозначно идентифицирует панораму. Обратите внимание, что эти ссылочные идентификаторы устойчивы только для времени жизни изображений этой панорамы.
  • Запрос с StreetViewLocationRequest осуществляет поиск панорамных данных по данной области с учетом пройденного LatLng.

Итак, для адресов, которые вы использовали, я предлагаю вам рассмотреть возможность их преобразования с помощью Geocoding Service.

Кроме того, эти ссылки могут помочь вам тоже

+0

thanks @Teyam Я прошел через некоторые из этих ресурсов, но не попал в Геокодирование или форум помощи, я обязательно проверю их – uelski