我有以下内容,可以在点击时获得距离标记500米范围内最近的街道视图。如果在此范围内没有适用的街道视图,我希望能够循环播放此视图。在理想情况下,我认为加倍'每个实例的distance
的每个值都是最合适的,但是我无法确定实现循环的位置。我已经尝试了几个不同的地方,但它正在将它发送到一个无限循环..
以下是没有循环的 base 进程。我在哪里把循环放在这里,所以我可以实现我想要的东西?
google.maps.event.addListener(marker, 'click', function(){
////AD IN OTHER HERE
var found = false;
var distance = 500;
service.getPanoramaByLocation(marker.getPosition(), distance, function(result,status){
if (status == google.maps.StreetViewStatus.OK){
var svL = marker.getPosition();
panoramaOptions.position = svL;
var panorama = new google.maps.StreetViewPanorama(document.getElementById('pano'), panoramaOptions);
map.setStreetView(panorama);
found = true;
}
else {
found = false;
distance = distance * 2;
console.log("no street view within" + distance);
//alert("No street view is available withing " + 500 + " meters");
return;
}
});