我尝试通过这种方式(例如)添加/定制与GMAP V2标记:Google Map API v2 - GeoCoder - 如何自定义标记?
for (var i in table)
{
var myvar = table[i]['text'] ;
var myaddress = table[i]['address'] ;
geocoder.getLatLng(
myaddress ,
function(point) {
alert(myvar) ; // here myvar is wrong
// ... adding customer markers ...
}
});
}
在此示例中,我得到了很好的点为表中的每个条目,但MYVAR是错误的,每次调用:myvar停留等于表的最后一项...
geocoder.getLatLng是异步函数,是由于那个原因?
编辑: 感谢您的答复。但我只是有这个问题,当我使用循环例如:
var address = 'somewhere';
for (i = 0 ; i < 3 ; i++)
{
geocoder.getLatLng(
address,
function(point) {
if (point) {
alert(i);
}
});
}
点总是等于3!
不错,你可以解决你的问题,并与我们分享。请将您的答案标记为答案。 – 2012-07-09 09:06:08