我有如下代码,执行结果是ALERT显示0(回调的结果肯定不是0)。我想可能是因为回调函数的异步问题,但又不能将ALERT放在回调函数内(有其它原因的),如果的确零步执行原因的话,有什么办法将异步改成同步?即等回调函数返回后在执行后面的JAVASCRIPT代友。请直接帮我改好,谢谢。
<script type="text/javascript" LANGUAGE= "JavaScript">
var map = new BMap.Map("container");
var myGeo = new BMap.Geocoder();
var address="金沙江路129号";
var d1=0;
myGeo.getPoint(address, function(point){
if (point) {
map.centerAndZoom(point, 16);
map.addOverlay(new BMap.Marker(point));
d1=point.lng;
}
}, "上海市");
alert(d1);
</script>
杨__羊羊
慕桂英546537
弑天下
相关分类