ОК, я нашел ответ, если нет ответ .
После каждого перемещения используйте StreetViewService.getPanoramaByLocation (), чтобы получить ближайшую панораму в пределах N метров. Исходя из этого, вы можете оставаться там, где вы есть, двигаться или установить Visible (false).
Я использовал флаг и setTimer для предотвращения множества ненужных вызовов getPanoramaByLocation, например:
var check_availability_lock = false;
var check_availability = function() {
if (check_availability_lock) {
return;
}
check_availability_lock = true;
var availability_cb = function(data, status) {
check_availability_lock = false;
// console.log("status = ", status);
if (status !== 'OK') {
map.setVisible(false);
}
else {
map.setVisible(true);
}
}
setTimeout(function(){
var latlng = map.getPosition();
svc.getPanoramaByLocation(latlng, 50, availability_cb);
}, 2000);
};