我正在研究谷歌地图 API。我不知道为什么在 index++ 之后调用下面的函数。据我所知,应该首先调用 ReverseGeocode()。取而代之的是,它首先递增,然后调用给我带来问题的函数。警告框在编写时显示,但在函数的最后一行执行后调用中间函数,即 (index++)。
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);
}
});
}
请解释。提前致谢。