Внезапно я, кажется, получаю неточные коды статуса из API Javascript Google Maps. Например, с помощью этого кода:Сообщение StreetViewService getPanorama с неправильными кодами состояния для LatLng paris
sv.getPanorama({
location: {lat: 35.685, lng: 139.7514},
radius: 350
}, function(data, status) {
console.log("getPano() location = "+data.location.latLng);
console.log("getPano() panoID = "+data.location.pano);
console.log("getPano() status = "+status);
});
С этим, я получаю следующий результат:
new getPano() location = (35.685175, 139.75279950000004)
getPano() panoID = F:-2eRkGOODHZg/VtKZ7EGeepI/AAAAAAAADLY/Fvhw3HeTfXcAVq0wuHxq22LnoTtpeUx2A
getPano() status = OK
Когда я пытаюсь построить запрос URL на основе этих данных, таких как:
https://maps.googleapis.com/maps/api/streetview?size=640x540&location=35.685175,139.75279950000004
или с панорамной ID:
https://maps.googleapis.com/maps/api/streetview?size=640x540&pano=F:-2eRkGOODHZg/VtKZ7EGeepI/AAAAAAAADLY/Fvhw3HeTfXcAVq0wuHxq22LnoTtpeUx2A
Я получаю «Извините, у нас нет изображений здесь». образ. Другими словами, хотя статус вернулся как OK
, в этом месте нет панорамы. Если вы просматриваете Карты Google вручную, то это latLng
. У Google есть спутниковые снимки для этого местоположения, но не панель панорамы улиц.
Этот код работал, поэтому я смущен относительно того, что происходит. Почему API возвращает статус панорамы OK для этого местоположения, когда panoID и latLng указывают на отсутствие изображения?
ОБНОВЛЕНИЕ: Я был бы признателен за любые подтверждения того, что мои выводы одинаковы для других (например, это не то, что я делаю неправильно), и любые идеи для обходных решений. Мое приложение - это приложение, которое вытаскивает статические изображения уличного изображения для мест latLng, но если нет изображения улиц, я перехожу на спутник. Я использую статус getPanorama(), чтобы определить, в каком направлении двигаться.
Это не выглядит как действительный идентификатор панорамы: 'F: -2eRkGOODHZg/VtKZ7EGeepI/AAAAAAAADLY/Fvhw3HeTfXcAVq0wuHxq22LnoTtpeUx2A' – geocodezip
это панорам ID АНИ дает мне для этого LatLng. есть ли альтернативный метод проверки/проверки идентификатора? – mix
Правильное место: [скрипка] (http://jsfiddle.net/b4pzs6dn/)? Если да, укажите URL-адрес URL-адреса? – geocodezip