Apabila geokod di 11 lokasi menggunakan API Peta Google v3, anda mungkin menghadapi ralat OVER_QUERY_LIMIT. Ini menunjukkan bahawa anda melebihi had kadar untuk permintaan geokod.
Untuk menyelesaikan ralat ini, anda perlu memperkenalkan jeda antara permintaan geokod.
Berikut ialah versi ubah suai kod anda yang melaksanakan jeda selepas setiap permintaan geokod:
<code class="javascript">function codeAddress(vPostCode) { if (geocoder) { setTimeout(function() { geocoder.geocode( { 'address': "'" + vPostCode + "'"}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { map.setCenter(results[0].geometry.location); var marker = new google.maps.Marker({ map: map, position: results[0].geometry.location }); } else { alert("Geocode was not successful for the following reason: " + status); } }); }, 2000); // 2 seconds delay } }</code>
Dalam kod ini, fungsi setTimeout() digunakan untuk memperkenalkan kelewatan selama 2 saat (2000 milisaat) antara setiap permintaan geokod. Ini memastikan anda tidak melebihi had kadar yang dikenakan oleh API.
Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan OVER_QUERY_LIMIT Ralat dalam API Peta Google v3 Apabila Geokod Berbilang Lokasi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!