所以我做在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