Googlemaps marker problema di OVER_QUERY_LIMIT

  • Creatore Discussione Creatore Discussione rikka@3
  • Data di inizio Data di inizio

rikka@3

Nuovo Utente
13 Nov 2013
6
0
0
Ciao a tutti .. premetto che non so molto di html e sbattendomi qua e la per i forum
ho creato una mappa con l'inserimento multiplo di marker

adesso mi visualizza tutto correttamente, ho un solo piccolissimo problema che mi visualizza massimo 12 marker dopo mi restituisce questo errore

geocode not successful -reason OVER_QUERY_LIMIT


ho provato a mettere uno sleep(2) nel mezzo ma non cambia nulla..
esiste un modo per evitare questo errore? anche pagando un servizio..

QUESTO E' IL MIO CODICE
HTML:
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no"/> <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>Google Maps JavaScript API v3 Example: Geocoding Simple</title> <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> 
<script type="text/javascript">
var geocoder; var map; var tag =""; var address ="";
var indirizzo = [ 'San Diego, CA', 'Firenze, Italia','Cortona, Italia','Perugia, Italia','Roma, Italia','Napoli, Italia','Milano, Italia','Parma, Italia','Ferrara, Italia','Udine, Italia','Messina, Italia','Torino, Italia','Lecce, Italia'];
var descrizione = [ '11', '22','33','44','55','66','77','88','99','10','11','12','13'];  
function Geocode(address) {
    geocoder.geocode({
        'address': address
    }, function(results, status) {
        if (status === google.maps.GeocoderStatus.OK) {
            var result = results[0].geometry.location;
            var marker = new google.maps.Marker({
                position: result,
                map: map
            });
        } else if (status === google.maps.GeocoderStatus.OVER_QUERY_LIMIT) {    
            setTimeout(function() {
                Geocode(address);
            }, 200);
        } else {
            alert("Geocode was not successful for the following reason:" 
                  + status);
        }
    });
}
function initialize() {  geocoder = new google.maps.Geocoder(); var latlng = new google.maps.LatLng(-34.397, 150.644);
                var myOptions = {zoom: 8,
center: latlng, mapTypeControl: true, mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},
navigationControl: true, mapTypeId: google.maps.MapTypeId.ROADMAP };
                
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); y = 0;

for (i in indirizzo) { address=indirizzo[i];   geocoder.geocode( { 'address': address}, function(results, status)    				   
if (status == google.maps.GeocoderStatus.OK) { if (status != google.maps.GeocoderStatus.ZERO_RESULTS) { map.setCenter(results[0].geometry.location);
tag = descrizione[y]; 
var infowindow = new google.maps.InfoWindow( { content: '<b>'+ tag +'</b>', size: new google.maps.Size(150,50) }); 
var marker = new google.maps.Marker({ position: results[0].geometry.location, map: map, 
icon: new google.maps.MarkerImage( "http://chart.googleapis.com/chart?chst=d_bubble_text_small&chld=bb|"+ tag +"|FFBB00|000000", null, null, new google.maps.Point(0, 42))		});                        
y++; google.maps.event.addListener(marker, 'click', function() { infowindow.open(map,marker); }); } 
else {alert("No results found");} }  else { alert("Geocode not successful -reason: " + status);} }); } }
</script> 
</head> 
<body style="margin:0px; padding:0px;" onload="initialize()">
<div id="map_canvas" style="width:100%; height:100%">
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript"> </script> <script type="text/javascript"> _uacct = "UA-162157-1"; urchinTracker(); </script>
</body>
</html>
 
Ultima modifica di un moderatore:
ciao
non credo che sia un problema html/css quindi ti sposto nella sezione js che mi sembra più adatta.
comunque anche se non conosco gli script di Googlemaps, sembrerebbe che google non ti permetta di inserire più di 12 marker e se è così non puoi farci nulla
poi racchiudi sempre il codice tra gli appositi tag
 

Discussioni simili