我嘗試通過這種方式(例如)添加/定製與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