要实现的功能是:使用mapabc提供的函数接口,获得指定某一公交线路的长度,将该公交线路与其长度组成一条记录,存入本地数据库。
我的实现思路是:定义全局的 var RS=new Array(), 在循环体里,
<%
for(k=0;k<记录数;k++)
{ RS[k]=Server.CreateObject("ADODB.recordset");
var SQL="SELECT * FROM rount";
RS[k].CursorLocation=3;
RS[k].open( SQL,conn,1,1);
RS[k].AbsolutePosition=k+1;
var busname="<%=RS[k].Fields("rount").Value %>"; //获得公交线路的名称
%>
//alert("ok");
document.getElementById('busname').value=busname;
//alert(busname);
mrs[m] = new MBusSearch();
var opt= new MBusSearchOptions();
opt.recordsPerPage = 20;
opt.pageNum = 1;
opt.resData=1;
mrs[m].setCallbackFunction(busNameSearch_CallBack);
mrs[m].busSearchByBusName(busname,city,opt); 非常奇怪的是,倘若将alert("ok")注释掉,则只能查询出最后一条记录所对应的公交线路的长度,要是不注释掉,则所有的都能获得,问题是,那么多记录,我不能总是按“确定”啊。这是什么原因?我试着用 aaa=if0.showModelessDialog( "javascript:alert();window.close(); ", " ", "status:no;resizable:no;help:no;dialogHeight:30px;dialogWidth:40px; ");
setTimeout( "if0.location.reload(); ",5000);
代替alert自动关闭弹出框,但仍然只是能获取最后一条记录,到底是什么原因呢?
请大家帮我看看!
我的实现思路是:定义全局的 var RS=new Array(), 在循环体里,
<%
for(k=0;k<记录数;k++)
{ RS[k]=Server.CreateObject("ADODB.recordset");
var SQL="SELECT * FROM rount";
RS[k].CursorLocation=3;
RS[k].open( SQL,conn,1,1);
RS[k].AbsolutePosition=k+1;
var busname="<%=RS[k].Fields("rount").Value %>"; //获得公交线路的名称
%>
//alert("ok");
document.getElementById('busname').value=busname;
//alert(busname);
mrs[m] = new MBusSearch();
var opt= new MBusSearchOptions();
opt.recordsPerPage = 20;
opt.pageNum = 1;
opt.resData=1;
mrs[m].setCallbackFunction(busNameSearch_CallBack);
mrs[m].busSearchByBusName(busname,city,opt); 非常奇怪的是,倘若将alert("ok")注释掉,则只能查询出最后一条记录所对应的公交线路的长度,要是不注释掉,则所有的都能获得,问题是,那么多记录,我不能总是按“确定”啊。这是什么原因?我试着用 aaa=if0.showModelessDialog( "javascript:alert();window.close(); ", " ", "status:no;resizable:no;help:no;dialogHeight:30px;dialogWidth:40px; ");
setTimeout( "if0.location.reload(); ",5000);
代替alert自动关闭弹出框,但仍然只是能获取最后一条记录,到底是什么原因呢?
请大家帮我看看!
看看这里面的mapabc api调用js ,可以正常运行的
http://www.gldcw.com/Web/project_map.aspx?Region=25&Id=25