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
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: