オーバーレイがすべて同時に表示されるのではなく、ゆっくりと表示されるようにしようとしています。setTimeout を追加するまで、コードは完全に機能します。実行しようとすると、コンソールに latLng が定義されていないと表示されます。
検索したところ、多くの人が同様の問題を抱えていることがわかりましたが、誰も私の質問に答えていないようです。
これが関数です。さらにコードが必要な場合はお知らせください。
function getAndDrop() {
$.ajax({
url : 'php/locationarray.php',
success : function(data) {
latLng = data.split(" ");
for ( i = 0; i < latLng.length; i++) {
setTimeout(function(){
var loc = latLng[i].split("|");
if (marker.length > maxOverlays)
clearSingleOverlay();
addMarker(loc[0], loc[1]);
}, i*200);
}
}
});
}
編集: latLng は上記のグローバルとして定義されています。ローカルでした。デバッグしようとしてグローバルにしました