javaScript google map api 无法传值

来源:百度知道 编辑:UC知道 时间:2024/06/09 18:48:40
var str="武汉市";
var pointsw=new Array(2);
var pointsw= analysisAdd(str);
alert(pointsw[0]);//无法返回数值,undefined?

function analysisAdd(addr){
var mys =new Array(2);
geocoder.getLatLng(addr,function (rePoint){
if(!rePoint){alert("无法解析地址");
mys[0]=0;mys[1]=0;}
else{
mys[0]=rePoint.x;
mys[1]=rePoint.y;
}
return mys;
});
alert(mys[0]);//此处可以得到数值
return mys;

求高手指点啊!不甚感激!!!
谢谢你回答。能问下analysisAdd(str)执行完后,alert(pointsw[0])显示数组pointsw的值还是为空。而点击alertPoint在显示pointsw值存在,这是为什么呢?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Google Maps JavaScript API Example</title>
<script src="http://maps.google.com/maps?file=api&;v=2&key=abcdefg"
type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
var geocoder = new GClientGeocoder();
v