こんにちは私はグーグルマップjavascriptapiv3を使用しています
これがポリラインを描くための私のコードです。
for(var i=0; i < addressArr.length; i++){
geocoder.geocode( { 'address': addressArr[i]}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
point = results[0].geometry.location;
place.push(results[0].address_components[1].long_name);
flightPlanCoordinates.push(point);
if(flightPlanCoordinates.length == addressArr.length){
flightPath = new google.maps.Polyline({path: flightPlanCoordinates,strokeColor: "#FF0000",strokeOpacity: 0.50,strokeWeight: 2 });
flightPath.setMap(map);
}
addressArrはアドレスの配列です
問題は私のflightPlanCoordinatesにあり、forループからaddressArrを渡す順序ではありません。
addressArr = [1,2,3,4]を渡したとすると、私のflightPlanCoordinatesは[2,3,1,4]になります。何が起こっているのかを示唆することはできますか?