JavaScriptでGoogleサービスを複数回呼び出しています。
すべての応答を取得するまで、JavaScript の実行を停止したいと考えています。
<script type="text/javascript">
var schools =
[
'Abelsvej 98, 4100, Ringsted',
'Almstoftevej 71, 4100, Ringsted',
'Balstrupvej 35, 4100, Ringsted',
'Ejlstrupvej 101, 4100, Ringsted',
'Ejlstrupvej 101 C 101, 4100, Ringsted',
'Ejlstrupvej 90 90, 4100, Ringsted',
'Haraldsvej 7 7, 4100, Ringsted',
'Løngangen 43 65, 4100, Ringsted',
'Vetterslev Bygade 21 21, 4100, Ringsted',
'Østergade 25, Høm 25, 4100, Ringsted',
'Østergade 3, høm 3, 4100, Ringsted'
];
for (var r = 0; r < schools.length; r++) {
(function (r) {
var address = schools[r][1];
var geocoder = new google.maps.Geocoder();
setTimeout(function () {
geocoder.geocode({ 'address': address }, function (results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var location = results[0].geometry.location;
schoolsArray[r] = location.lat() + ', ' + location.lng();
}
});
}
, 1000 * (r + 1));
}(r));
// other javascript stuff
</script>
すべての応答が到着するまで、javascript が先に進まないようにしてください。