问题描述
我想实现根据获取的经纬度绘制轨迹,lng是存放经度的一个数组,lat是存放纬度的一个数组,n是数组的长度,它们都是从winform下传递过来的参数。但在运行的过程中老提示缺少函数。麻烦各位大虾指导指导。winform下的代码:intn;stringcarId=txtPlateNum.Text;DataSetdt=newDataSet();if(dt==null){MessageBox.Show("不存在满足要求的数据!");}else{dt=carBll.GetList1(carId);n=dt.Tables[0].Rows.Count;float[]lng1=newfloat[n];float[]lat1=newfloat[n];for(inti=0;i<n;i++){lng1[i]=float.Parse(dt.Tables[0].Rows[i][2].ToString());lat1[i]=float.Parse(dt.Tables[0].Rows[i][3].ToString());}webBrowser1.Document.InvokeScript("draw",newobject[]{lng1,lat1,n});}s下的代码:functiondraw(lng,lat,n){varpoint=newBMap.Point(lng[0],lat[0]);map.centerAndZoom(point,15);vararrayObj=newArray();for(vari=0;i<n;i++){arrayObj.push(newBMap.Point(lng[i],lat[i]));}varpolyline=newBMap.Polyline(arrayObj,{strokeColor:"blue",strokeWeight:3,strokeOpacity:0.5});map.addOverlay(polyline);alert("OK");}