Google Maps APIで作業しています。私はなぜ、以下の関数がインデックス++の後に呼び出されているのかわかりません。私が知る限り、ReverseGeocode()を最初に呼び出す必要があります。その代わりに、私は最初にインクリメントしてから、問題を引き起こしている関数を呼び出しています。警告ボックスは書かれているように示されているが、中間関数は関数の最後の行が実行された後に呼び出される(すなわち、index ++)。実行中の関数の呼び出し後にJavascript関数が終了する
function placeMarker(location)
{
alert("iiii");
ReverseGeocode(location.lat(),location.lng());
alert("jjjk");
index++;
}
は、ここに私のReverseGeoCode
function ReverseGeocode(lat,lng) {
var latlng = new google.maps.LatLng(lat, lng);
geocoder.geocode({'latLng': latlng}, function(results, status)
{
if (status == google.maps.GeocoderStatus.OK)
{
if (results[1])
{
places[index]=results[0].formatted_address;
alert(places[index]+"index="+index);
AddRow('table',results[0].formatted_address);
document.getElementById("dataa").innerHTML+=results[0].formatted_address+"<br/>";
}
}
else
{
alert("Geocoder failed due to: " + status);
}
});
}
説明してくださいです。前もって感謝します。
** ReverseGeocode **機能を投稿できますか? – McGarnagle
'ReverseGeoCode'が' index ++ 'の後に実行されるとどう思いますか? – Deestan
@dbaseman質問を編集しました。 – Mj1992