所以我做在JavaScript中基於谷歌地圖的web應用和我的代碼的一部分是這樣的:Google Maps API - 爲什麼這不起作用?
function revGeocode(marker){
var latlng = marker.position;
if (geocoder) {
geocoder.geocode({'latLng': latlng}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[1]) {
return "GOOD";
} else {
alert("No results found");
return "BLAH1";
}
} else {
alert("Geocoder failed due to: " + status);
return "BLAH2";
}
});
}
else{
return "No Geocoder?!"
}
return "Weird..";
}
現在,由於某種原因,它跳過這兩個IF和ELSE條件和跳躍到最終回(我剛剛添加了,看看爲什麼它不捕捉這兩個條件)。任何人都知道這是爲什麼發生?
真棒:D非常感謝你;你們兩個都很棒!不能相信我犯了這樣一個愚蠢的錯誤> _ < – MapWeb 2010-07-16 01:15:06
有什麼辦法可以得到結果[1],所以我可以在我的代碼的另一部分使用它? – MapWeb 2010-07-16 03:53:58