同様の投稿を読んだことがありますが、それでも自分で解決策を見つけることができませんでした。基本的に、私は PHP で国と町の配列を持っており、それらをマーカーで地図上に表示する必要があります。これが私のコードです:
function showAddress(markers) {
var address = "<?php echo $Fcity[$j], " , ", $Fcountry[$j]?>";
if (geocoder) {
geocoder.getLatLng(address, function(point) {
if (!point) {
alert(address + " not found");
} else {
var marker = new GMarker(point);
map.addOverlay(marker);
markers[i] = marker;
marker.openInfoWindowHtml(address);
}
}
);
}
}
1 つの場所をジオコーディングするとすべてが機能するように見えますが、それらすべてを処理するためにループに入れることはできません。
for (var i = 0; i < markers.length; i++) {
showAddress(markers[i]);
}