Settimeout to avoid over_query-limit

后端 未结 2 612
伪装坚强ぢ
伪装坚强ぢ 2020-12-11 14:07

i am trying to retrieve addresses using the googlemaps geocoder..but iam getting only few addresses ..as i see my javascript is failing to retrieve after 10 addresses..below

2条回答
  •  忘掉有多难
    2020-12-11 14:37

    The solution is use setTimeout to prevent OVER_QUERY_LIMIT:

    function createMarker(place) {
        //var placeLoc = place.geometry.location;
        //var marker = new google.maps.Marker({map: map,zIndex: 100,position: place.geometry.location});
    
        var request = {
            reference : place.reference,
        };
    
        service = new google.maps.places.PlacesService(map);
    
        service.getDetails(request, function(details, status) {
            if (status === google.maps.places.PlacesServiceStatus.OK) {
                $('#placedata').append('' + details.name + '');
            } else if (status === google.maps.GeocoderStatus.OVER_QUERY_LIMIT) {
                setTimeout(function() {
                    createMarker(place);
                }, 200);
            }
        });
    }
    

提交回复
热议问题