如何循环使用StreetViewStatus直到确定?

时间:2014-11-04 09:24:21

标签: javascript google-maps loops google-maps-api-3

我有以下内容,可以在点击时获得距离标记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;
            }

});

0 个答案:

没有答案